From d2af983f4ad18dec2af0604d7f34b7863daa5c25 Mon Sep 17 00:00:00 2001 From: emma Date: Sun, 26 Mar 2023 23:59:56 -0400 Subject: [PATCH] =?UTF-8?q?made=20usage=20output=20place=20=E2=80=9CUsage:?= =?UTF-8?q?=E2=80=9D=20before=20the=20error=20message.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entry/mod.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/entry/mod.rs b/src/entry/mod.rs index b4a79d9..c133e1d 100644 --- a/src/entry/mod.rs +++ b/src/entry/mod.rs @@ -1,7 +1,10 @@ mod args; pub use args::Args; -use crate::exit; +use crate::{ + exit, + EX_USAGE, +}; use libc::{ c_int, @@ -48,7 +51,9 @@ pub unsafe extern fn main(argc: c_int, argv: *const *const u8) -> c_int { exit(71); }); rust_main(args).unwrap_or_else(|(err, code)| { - libc_eprintln!("{}: {}", argv0, err); + if code == EX_USAGE { + libc_eprintln!("Usage: {} {}", argv0, err); + } else { libc_eprintln!("{}: {}", argv0, err); } code }) as _ },