Skip to content

Commit 71c8130

Browse files
authored
Print errors properly on CLI args parse failure (#86)
1 parent 0abaf16 commit 71c8130

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

crates/arborium-cli/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ struct Args {
3333

3434
fn main() {
3535
let args: Args = facet_args::from_std_args().unwrap_or_else(|e| {
36-
eprintln!("Error: {:?}", e);
36+
if let Some(text) = e.help_text() {
37+
eprintln!("{text}");
38+
} else {
39+
eprintln!("{:?}", miette::Report::new(e));
40+
}
3741
std::process::exit(1);
3842
});
3943

xtask/src/generate.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2666,6 +2666,7 @@ all-languages = [
26662666
arborium = {{ version = "{version}", path = "../arborium" }}
26672667
facet = "0.33.0"
26682668
facet-args = "0.33.0"
2669+
miette = {{ version = "7.6.0", features = ["fancy-no-backtrace"] }}
26692670
"#
26702671
));
26712672

0 commit comments

Comments
 (0)