Skip to content

Commit 5db706d

Browse files
committed
refactor(usage_md): use with_capacity for alias collection
https://claude.ai/code/session_019rqSgsH1KcU2hPSYSUHWhx
1 parent 1dea8ec commit 5db706d

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/usage_md.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,18 @@ 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();
169+
let visible_aliases = arg.get_visible_aliases().unwrap_or_default();
170+
let visible_short_aliases = arg.get_visible_short_aliases().unwrap_or_default();
171+
let mut aliases = Vec::<String>::with_capacity(
172+
arg.get_short().is_some() as usize + visible_aliases.len() + visible_short_aliases.len(),
173+
);
170174
if let Some(short) = arg.get_short() {
171175
aliases.push(format!("-{short}"));
172176
}
173-
for alias in arg.get_visible_aliases().unwrap_or_default() {
177+
for alias in visible_aliases {
174178
aliases.push(format!("--{alias}"));
175179
}
176-
for alias in arg.get_visible_short_aliases().unwrap_or_default() {
180+
for alias in visible_short_aliases {
177181
aliases.push(format!("-{alias}"));
178182
}
179183
aliases

0 commit comments

Comments
 (0)