aboutsummaryrefslogtreecommitdiff
path: root/src/command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/command.rs')
-rw-r--r--src/command.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/command.rs b/src/command.rs
index afc00ba..c1a855e 100644
--- a/src/command.rs
+++ b/src/command.rs
@@ -27,7 +27,7 @@ fn call_on_app(s: &mut Cursive, input: &str) {
27 27
28#[derive(PartialEq)] 28#[derive(PartialEq)]
29pub enum Command { 29pub enum Command {
30 Add(String, String, Option<u32>), // habit name, habit type, optional goal 30 Add(String, String, Option<u32>, Option<bool>), // habit name, habit type, optional goal, auto tracked
31 MonthPrev, 31 MonthPrev,
32 MonthNext, 32 MonthNext,
33 Delete(String), 33 Delete(String),
@@ -50,10 +50,12 @@ impl Command {
50 return Command::Blank; 50 return Command::Blank;
51 } 51 }
52 let goal = args.get(2).map(|g| g.parse::<u32>().ok()).flatten(); 52 let goal = args.get(2).map(|g| g.parse::<u32>().ok()).flatten();
53 let auto = args.get(3).map(|g| g.parse::<bool>().ok()).flatten();
53 return Command::Add( 54 return Command::Add(
54 args.get_mut(0).unwrap().to_string(), 55 args.get_mut(0).unwrap().to_string(),
55 args.get_mut(1).unwrap().to_string(), 56 args.get_mut(1).unwrap().to_string(),
56 goal, 57 goal,
58 auto,
57 ); 59 );
58 } 60 }
59 "delete" | "d" => { 61 "delete" | "d" => {