diff options
author | Akshay <[email protected]> | 2020-07-23 08:50:10 +0100 |
---|---|---|
committer | Akshay <[email protected]> | 2020-07-23 08:50:10 +0100 |
commit | b763206c9fc24f54af4bfebe80d2a7b7579557d5 (patch) | |
tree | 7b4bc347fc37601b1454562d74c5346bb3da4864 /src/main.rs | |
parent | 59b40932d4602fc7bf84f123930f9a0eb187f4a1 (diff) | |
parent | b0b6c04a052955834f0603df79db7a0a517a9b9d (diff) |
Merge branch 'fix/duplicate-habits'
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index d96119e..5523073 100644 --- a/src/main.rs +++ b/src/main.rs | |||
@@ -33,6 +33,14 @@ fn main() { | |||
33 | .value_name("CMD") | 33 | .value_name("CMD") |
34 | .help("run a dijo command"), | 34 | .help("run a dijo command"), |
35 | ) | 35 | ) |
36 | .arg( | ||
37 | Arg::with_name("list") | ||
38 | .short("l") | ||
39 | .long("list") | ||
40 | .takes_value(false) | ||
41 | .help("list dijo habits") | ||
42 | .conflicts_with("command"), | ||
43 | ) | ||
36 | .get_matches(); | 44 | .get_matches(); |
37 | if let Some(c) = matches.value_of("command") { | 45 | if let Some(c) = matches.value_of("command") { |
38 | let command = Command::from_string(c); | 46 | let command = Command::from_string(c); |
@@ -49,6 +57,10 @@ fn main() { | |||
49 | "Commands other than `track-up` and `track-down` are currently not supported!" | 57 | "Commands other than `track-up` and `track-down` are currently not supported!" |
50 | ), | 58 | ), |
51 | } | 59 | } |
60 | } else if matches.is_present("list") { | ||
61 | for h in App::load_state().list_habits() { | ||
62 | println!("{}", h); | ||
63 | } | ||
52 | } else { | 64 | } else { |
53 | let mut s = termion().unwrap(); | 65 | let mut s = termion().unwrap(); |
54 | let app = App::load_state(); | 66 | let app = App::load_state(); |