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),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…