equal
deleted
inserted
replaced
14 .setting(AppSettings::SubcommandRequired) |
14 .setting(AppSettings::SubcommandRequired) |
15 .setting(AppSettings::VersionlessSubcommands) |
15 .setting(AppSettings::VersionlessSubcommands) |
16 .version("0.0.1") |
16 .version("0.0.1") |
17 .subcommand( |
17 .subcommand( |
18 SubCommand::with_name("root").about(commands::root::HELP_TEXT), |
18 SubCommand::with_name("root").about(commands::root::HELP_TEXT), |
|
19 ) |
|
20 .subcommand( |
|
21 SubCommand::with_name("files").about(commands::files::HELP_TEXT), |
19 ); |
22 ); |
20 |
23 |
21 let matches = app.clone().get_matches_safe().unwrap_or_else(|_| { |
24 let matches = app.clone().get_matches_safe().unwrap_or_else(|_| { |
22 std::process::exit(exitcode::UNIMPLEMENTED_COMMAND) |
25 std::process::exit(exitcode::UNIMPLEMENTED_COMMAND) |
23 }); |
26 }); |
25 let ui = ui::Ui::new(); |
28 let ui = ui::Ui::new(); |
26 |
29 |
27 let command_result = match matches.subcommand_name() { |
30 let command_result = match matches.subcommand_name() { |
28 Some(name) => match name { |
31 Some(name) => match name { |
29 "root" => commands::root::RootCommand::new(&ui).run(), |
32 "root" => commands::root::RootCommand::new(&ui).run(), |
|
33 "files" => commands::files::FilesCommand::new(&ui).run(), |
30 _ => std::process::exit(exitcode::UNIMPLEMENTED_COMMAND), |
34 _ => std::process::exit(exitcode::UNIMPLEMENTED_COMMAND), |
31 }, |
35 }, |
32 _ => { |
36 _ => { |
33 match app.print_help() { |
37 match app.print_help() { |
34 Ok(_) => std::process::exit(exitcode::OK), |
38 Ok(_) => std::process::exit(exitcode::OK), |