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 _ },