style: use iter().copied() instead of iter().map(|s| *s)

This commit is contained in:
Jason
2026-04-02 17:37:04 +08:00
parent 447a1da7b2
commit 1b2885c335

View File

@@ -1100,21 +1100,21 @@ exec bash --norc --noprofile
let pref_args = default_terminals
.iter()
.find(|(name, _)| *name == pref.as_str())
.map(|(_, args)| args.iter().map(|s| *s).collect::<Vec<&str>>())
.map(|(_, args)| args.iter().copied().collect::<Vec<&str>>())
.unwrap_or_else(|| vec!["-e"]); // Default args for unknown terminals
let mut list = vec![(pref.as_str(), pref_args)];
// Add remaining terminals as fallbacks
for (name, args) in &default_terminals {
if *name != pref.as_str() {
list.push((*name, args.iter().map(|s| *s).collect()));
list.push((*name, args.iter().copied().collect()));
}
}
list
} else {
default_terminals
.iter()
.map(|(name, args)| (*name, args.iter().map(|s| *s).collect()))
.map(|(name, args)| (*name, args.iter().copied().collect()))
.collect()
};