INNER CODE UNIT · Rust
select_or_list_namespace
kubie-org/kubie · src/cmd/mod.rs:53
pub fn select_or_list_namespace(fzf: &Fzf, namespaces: Option<Vec<String>>) -> Result<SelectResult> {
let mut namespaces = match namespaces {
Some(ns) => ns,
None => kubectl::get_namespaces(None).context("Could not get namespaces")?,
};
namespaces.sort();
if namespaces.is_empty() {
bail!("No namespaces found");
}
if io::stdout().is_terminal() {
// NOTE: skim shows the list of namespaces in reverse order
namespaces.reverse();
match crate::skim::select(fzf, namespaces)? {
Some(name) => Ok(SelectResult::Selected(name)),
None => Ok(SelectResult::Cancelled),