Clap can print a short usage message rather than the full help text.
File: Cargo.toml
[package]
edition = "2021"
# --snip--
[dependencies]
clap = { version = "4.4.0", features = ["derive"] }
File: src/main.rs
use clap::CommandFactory;
use clap::Parser;
#[derive(Parser)]
struct Cli {
/// First arg
arg1: String,
/// Second arg
arg2: Vec<String>,
}
fn main() {
let mut cmd = Cli::command();
println!("{}", cmd.render_usage());
}
Result
al@linux ~ $ ./clap_test
Usage: clap_test <ARG1> [ARG2]...