diff options
author | Dan Davison <dandavison7@gmail.com> | 2020-06-03 13:04:56 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2020-06-03 13:52:11 -0400 |
commit | a922eba3bef62eeff3f8064b055d7247f5fe51ec (patch) | |
tree | de68071f18c56ed0ff2f7fc8d16d556edfb699ad /src/main.rs | |
parent | 9633006b48120e907656d1e06f047c3f7dd70752 (diff) |
Pass clap ArgMatches to cli::process_command_line_arguments
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index 84f707d2..2384189e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,7 +43,8 @@ mod errors { } fn main() -> std::io::Result<()> { - let opt = cli::Opt::from_args(); + let arg_matches = cli::Opt::clap().get_matches(); + let opt = cli::Opt::from_clap(&arg_matches); if opt.list_languages { list_languages()?; @@ -58,7 +59,7 @@ fn main() -> std::io::Result<()> { let show_background_colors_option = opt.show_background_colors; - let config = cli::process_command_line_arguments(opt); + let config = cli::process_command_line_arguments(opt, Some(arg_matches)); if show_background_colors_option { show_background_colors(&config); @@ -137,12 +138,15 @@ index f38589a..0f1bb83 100644 } writeln!(stdout, "\n\nTheme: {}\n", style.paint(theme))?; - let config = cli::process_command_line_arguments(cli::Opt { - theme: Some(theme.to_string()), - file_style: "omit".to_string(), - hunk_header_style: "omit".to_string(), - ..opt.clone() - }); + let config = cli::process_command_line_arguments( + cli::Opt { + theme: Some(theme.to_string()), + file_style: "omit".to_string(), + hunk_header_style: "omit".to_string(), + ..opt.clone() + }, + None, + ); let mut output_type = OutputType::from_mode(PagingMode::QuitIfOneScreen, None).unwrap(); let mut writer = output_type.handle().unwrap(); |