diff options
Diffstat (limited to 'crates/cli')
| -rw-r--r-- | crates/cli/src/main.rs | 72 |
1 files changed, 35 insertions, 37 deletions
diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 239891e..db1de33 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -17,7 +17,7 @@ fn help() { println!("Commands:"); println!(" init\t\t\tInitialize the configuration for this application."); println!(" nuke\t\t\tRemove all files from this application and its database."); - println!(" run\t\t\tRun exercises. Default command if none was given."); + println!(" practice\t\tPractice vocabulary/exercises. Default command if none was given."); println!(" words\t\tManage the words for this application."); } @@ -29,44 +29,42 @@ fn main() { args.next(); match args.next() { - Some(command_flag) => { - match command_flag.as_str() { - "-h" | "--help" => { - if nargs > 2 { - println!("warning: arguments passed the 'help' flag will be ignored.\n"); - } - help(); - std::process::exit(0); - }, - "-v" | "--version" => { - if nargs > 2 { - println!("warning: arguments passed the 'version' flag will be ignored.\n"); - } - println!("mihi {VERSION}"); - std::process::exit(0); - }, - "init" => { - let rest: Vec<String> = args.collect(); - init::run(rest); - }, - "nuke" => { - let rest: Vec<String> = args.collect(); - nuke::run(rest); - }, - "words" => { - let rest: Vec<String> = args.collect(); - words::run(rest); - }, - "run" => { - let rest: Vec<String> = args.collect(); - run::run(rest); - }, - _ => { - println!("error: unknown flag or command: '{command_flag}'"); - std::process::exit(1); + Some(command_flag) => match command_flag.as_str() { + "-h" | "--help" => { + if nargs > 2 { + println!("warning: arguments passed the 'help' flag will be ignored.\n"); } + help(); + std::process::exit(0); + } + "-v" | "--version" => { + if nargs > 2 { + println!("warning: arguments passed the 'version' flag will be ignored.\n"); + } + println!("mihi {VERSION}"); + std::process::exit(0); + } + "init" => { + let rest: Vec<String> = args.collect(); + init::run(rest); + } + "nuke" => { + let rest: Vec<String> = args.collect(); + nuke::run(rest); + } + "words" => { + let rest: Vec<String> = args.collect(); + words::run(rest); + } + "practice" => { + let rest: Vec<String> = args.collect(); + run::run(rest); + } + _ => { + println!("error: unknown flag or command: '{command_flag}'"); + std::process::exit(1); } }, - None => run::run(Vec::new()) + None => run::run(Vec::new()), } } |
