From 77852b435ffb7963a3e899cd05f847557f5fa24d Mon Sep 17 00:00:00 2001 From: Arijit Basu Date: Wed, 26 Oct 2022 11:44:32 +0530 Subject: [PATCH] Error on missing *-msg-in arguments --- src/cli.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/cli.rs b/src/cli.rs index ff67e79..d4293c1 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -122,10 +122,16 @@ impl Cli { "-m" | "--pipe-msg-in" => { cli.pipe_msg_in.extend(args.by_ref()); + if cli.pipe_msg_in.is_empty() { + bail!("usage: {} {} FORMAT [ARGUMENT]...", cli.bin, arg) + } } "-M" | "--print-msg-in" => { cli.print_msg_in.extend(args.by_ref()); + if cli.print_msg_in.is_empty() { + bail!("usage: {} {} FORMAT [ARGUMENT]...", cli.bin, arg) + } } // path @@ -168,7 +174,7 @@ pub fn print_msg_in(args: Vec) -> Result<()> { fn fmt_msg_in(args: Vec) -> Result { let mut args = args.into_iter(); - let format = args.next().context("usage: FORMAT [ARGUMENT]...")?; + let format = args.next().context("FORMAT is missing")?; let mut msg = "".to_string(); let mut last_char = None;