Skip to content

Commit 8745071

Browse files
committed
feat(Flags): adds sugestions functionality
1 parent 0eda91a commit 8745071

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/app.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -1835,14 +1835,26 @@ impl<'a, 'v, 'ab, 'u, 'h, 'ar> App<'a, 'v, 'ab, 'u, 'h, 'ar>{
18351835
return None;
18361836
}
18371837

1838-
let suffix = App::did_you_mean_suffix(arg, self.opts.values()
1838+
let mut suffix = App::did_you_mean_suffix(arg, self.opts.values()
18391839
.filter_map(|v|
18401840
if let Some(ref l) = v.long {
18411841
Some(l)
18421842
} else {
18431843
None
18441844
}
18451845
), DidYouMeanMessageStyle::LongFlag);
1846+
1847+
// If it didn't find a good match for opts, try flags
1848+
if suffix.is_empty() {
1849+
suffix = App::did_you_mean_suffix(arg, self.flags.values()
1850+
.filter_map(|v|
1851+
if let Some(ref l) = v.long {
1852+
Some(l)
1853+
} else {
1854+
None
1855+
}
1856+
), DidYouMeanMessageStyle::LongFlag);
1857+
}
18461858
self.report_error(format!("The argument --{} isn't valid{}", arg, suffix),
18471859
true,
18481860
true,

0 commit comments

Comments
 (0)