rust/rhg/src/main.rs
changeset 45365 26440adbe3e9
parent 45361 47997afadf08
child 45438 ed95ccc94333
equal deleted inserted replaced
45364:5fe25f8ef5d9 45365:26440adbe3e9
    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),