From 7d5e46626110a351104ededeaebdcb9723c7e786 Mon Sep 17 00:00:00 2001 From: Akshay Date: Thu, 16 Jul 2020 21:46:26 +0530 Subject: add track commands --- src/command.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/command.rs') diff --git a/src/command.rs b/src/command.rs index ae1b307..79d0fe5 100644 --- a/src/command.rs +++ b/src/command.rs @@ -11,7 +11,8 @@ pub fn open_command_window(s: &mut Cursive) { fn call_on_app(s: &mut Cursive, input: &str) { s.call_on_name("Main", |view: &mut App| { - view.parse_command(input); + let cmd = Command::from_string(input); + view.parse_command(cmd); }); // special command that requires access to @@ -31,6 +32,8 @@ pub enum Command { MonthPrev, MonthNext, Delete(String), + TrackUp(String), + TrackDown(String), Quit, Blank, } @@ -59,6 +62,18 @@ impl Command { } return Command::Delete(args[0].to_string()); } + "track-up" | "tup" => { + if args.len() < 1 { + return Command::Blank; + } + return Command::TrackUp(args[0].to_string()); + } + "track-down" | "tdown" => { + if args.len() < 1 { + return Command::Blank; + } + return Command::TrackDown(args[0].to_string()); + } "mprev" | "month-prev" => return Command::MonthPrev, "mnext" | "month-next" => return Command::MonthNext, "q" | "quit" => return Command::Quit, -- cgit v1.2.3