INNER CODE UNIT · Rust
find_contexts_by_user
kubie-org/kubie · src/kubeconfig.rs:112
pub fn find_contexts_by_user(&self, name: &str, source: &Path) -> Vec<&Sourced<NamedContext>> {
self.contexts
.iter()
.filter(|s| s.item.context.user == name && *s.source == source)
.collect()
}
pub fn get_contexts_matching(&self, pattern: &str, allow_multiple_context_patterns: bool) -> Vec<&Sourced<NamedContext>> {
let mut result = vec![];
let patterns = if allow_multiple_context_patterns {
pattern.split_whitespace().collect()
} else {
vec![pattern]
};
for p in &patterns {
let matcher = WildMatch::new(p);