diff options
Diffstat (limited to 'src/app/impl_self.rs')
-rw-r--r-- | src/app/impl_self.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/app/impl_self.rs b/src/app/impl_self.rs index c2a24cf..744f906 100644 --- a/src/app/impl_self.rs +++ b/src/app/impl_self.rs @@ -5,7 +5,6 @@ use std::io::prelude::*; use std::path::PathBuf; use std::sync::mpsc::channel; use std::time::Duration; -use std::sync::{RwLock, Arc}; use chrono::Local; use cursive::direction::Absolute; @@ -30,7 +29,7 @@ impl App { _file_watcher: watcher, file_event_recv: rx, view_month_offset: 0, - message: Arc::new(RwLock::new("Type :add <habit-name> <goal> to get started, Ctrl-L to dismiss".into())), + message: "Type :add <habit-name> <goal> to get started, Ctrl-L to dismiss".into(), }; } @@ -42,7 +41,7 @@ impl App { let old_len = self.habits.len(); self.habits.retain(|h| h.name() != name); if old_len == self.habits.len() { - self.message.write().unwrap() + self.message .set_message(format!("Could not delete habit `{}`", name)) } } @@ -115,7 +114,7 @@ impl App { } pub fn clear_message(&mut self) { - self.message.write().unwrap().clear(); + self.message.clear(); } pub fn status(&self) -> StatusLine { @@ -237,8 +236,8 @@ impl App { Command::Blank => {} }, Err(e) => { - self.message.write().unwrap().set_message(e.to_string()); - self.message.write().unwrap().set_kind(MessageKind::Error); + self.message.set_message(e.to_string()); + self.message.set_kind(MessageKind::Error); } } } |