Skip to content

Commit

Permalink
Merge pull request #5679 from epage/api
Browse files Browse the repository at this point in the history
feat(complete): Make `Shells` more flexible
  • Loading branch information
epage committed Aug 16, 2024
2 parents 97deaf4 + f969bec commit 23fb056
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion clap_complete/src/dynamic/env/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ pub struct Shells<'s>(pub &'s [&'s dyn EnvCompleter]);

impl<'s> Shells<'s> {
/// Select all of the built-in shells
pub fn builtins() -> Self {
pub const fn builtins() -> Self {
Self(&[&Bash, &Elvish, &Fish, &Powershell, &Zsh])
}

Expand All @@ -245,6 +245,11 @@ impl<'s> Shells<'s> {
pub fn names(&self) -> impl Iterator<Item = &'static str> + 's {
self.0.iter().map(|c| c.name())
}

/// Iterate over [`EnvCompleter`]s
pub fn iter(&self) -> impl Iterator<Item = &dyn EnvCompleter> {
self.0.iter().copied()
}
}

/// Shell-integration for completions
Expand Down

0 comments on commit 23fb056

Please sign in to comment.