diff --git a/src/main.rs b/src/main.rs index 0ca9a35..41eade2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,15 +22,26 @@ struct Flags { #[arg(short = 't', long = "tag")] tag: Option, + + #[arg(short = 'c', long = "clock")] + clock: bool, } fn main() { let flags = Flags::parse(); + clock(&flags.f, &flags.clock).unwrap(); add(&flags.f, &flags.add, &flags.tag).unwrap(); log(&flags.f, &flags.log, &flags.since).unwrap(); } +fn clock(f: &String, clock: &bool) -> Result<(), String> { + match clock { + true => add(&f, &Some("".to_string()), &None), + false => Ok(()), + } +} + fn add(f: &String, x: &Option, tag: &Option) -> Result<(), String> { match x { Some(x) => {