From 77ffb14f7d6f42e0ba4f9e9fcbb44e358bc04ac6 Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Thu, 7 Aug 2025 20:56:49 -0400 Subject: [PATCH] km cfg -a (print all profiles) --- bin/cli/src/main.rs | 15 +++++++++++---- client/core/rs/src/entities/config/cli.rs | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/bin/cli/src/main.rs b/bin/cli/src/main.rs index 9e0a2571b..251297604 100644 --- a/bin/cli/src/main.rs +++ b/bin/cli/src/main.rs @@ -19,12 +19,19 @@ async fn app() -> anyhow::Result<()> { logger::init(&config::cli_config().cli_logging)?; match &config::cli_args().command { - cli::Command::Config { unsanitized } => { - if *unsanitized { - println!("\n{:#?}", cli_config()); + cli::Command::Config { + all_profiles, + unsanitized, + } => { + let mut config = if *unsanitized { + cli_config().clone() } else { - println!("\n{:#?}", cli_config().sanitized()); + cli_config().sanitized() + }; + if !*all_profiles { + config.profiles = Default::default(); } + println!("\n{config:#?}"); Ok(()) } cli::Command::Execute { execution, yes, .. } => { diff --git a/client/core/rs/src/entities/config/cli.rs b/client/core/rs/src/entities/config/cli.rs index 424790db0..0bbd69d73 100644 --- a/client/core/rs/src/entities/config/cli.rs +++ b/client/core/rs/src/entities/config/cli.rs @@ -59,6 +59,9 @@ pub enum Command { /// Print the CLI config being used. (alias: `cfg`) #[clap(alias = "cfg")] Config { + /// Whether to print the additional profiles picked up + #[arg(long, short = 'a', default_value_t = false)] + all_profiles: bool, /// Whether to print unsanitized config, /// including sensitive credentials. #[arg(long, action)]