From fead7a5da40093bed162abd2c96cf3609fe26b6e Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sun, 9 Feb 2020 02:56:39 +0200 Subject: [PATCH] meli: add invalid flag combo check --- src/bin.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/bin.rs b/src/bin.rs index 750256fee..cbfde844b 100644 --- a/src/bin.rs +++ b/src/bin.rs @@ -301,6 +301,18 @@ fn run_app() -> Result<()> { Some(PrintManPage) => {} }; + if (args.print_manpage.is_some() + ^ args.test_config.is_some() + ^ args.create_config.is_some() + ^ args.config.is_some()) + && !(args.print_manpage.is_some() + || args.test_config.is_some() + || args.create_config.is_some() + || args.config.is_some()) + { + error_and_exit!("error: illegal command-line flag combination"); + } + if let Some(config_path) = args.test_config.as_ref() { conf::FileSettings::validate(config_path)?; return Ok(());