Skip to content

Commit aa2b3d1

Browse files
CopilotKSXGitHub
andcommitted
refactor: functional style for collect_option_display_aliases
Agent-Logs-Url: https://github.com/KSXGitHub/parallel-disk-usage/sessions/6ad42e54-989e-43a0-916c-84eadbb9a9b1 Co-authored-by: KSXGitHub <11488886+KSXGitHub@users.noreply.github.com>
1 parent 1dea8ec commit aa2b3d1

1 file changed

Lines changed: 16 additions & 11 deletions

File tree

src/usage_md.rs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,17 +166,22 @@ fn write_option_anchors(out: &mut String, arg: &Arg, primary_long: &str) {
166166
}
167167

168168
fn collect_option_display_aliases(arg: &Arg) -> Vec<String> {
169-
let mut aliases = Vec::<String>::new();
170-
if let Some(short) = arg.get_short() {
171-
aliases.push(format!("-{short}"));
172-
}
173-
for alias in arg.get_visible_aliases().unwrap_or_default() {
174-
aliases.push(format!("--{alias}"));
175-
}
176-
for alias in arg.get_visible_short_aliases().unwrap_or_default() {
177-
aliases.push(format!("-{alias}"));
178-
}
179-
aliases
169+
let short = arg.get_short().map(|short| format!("-{short}"));
170+
let long_aliases = arg
171+
.get_visible_aliases()
172+
.into_iter()
173+
.flatten()
174+
.map(|alias| format!("--{alias}"));
175+
let short_aliases = arg
176+
.get_visible_short_aliases()
177+
.into_iter()
178+
.flatten()
179+
.map(|alias| format!("-{alias}"));
180+
short
181+
.into_iter()
182+
.chain(long_aliases)
183+
.chain(short_aliases)
184+
.collect()
180185
}
181186

182187
fn collect_option_default_values(arg: &Arg) -> Vec<Cow<'_, str>> {

0 commit comments

Comments
 (0)