From 6d54b97a9578abda6a1d4fdbc380208edcfec4eb Mon Sep 17 00:00:00 2001 From: David Caseria Date: Wed, 10 Jul 2024 16:50:49 -0400 Subject: [PATCH] Use arg to set log level for cli --- crates/cdk-cli/src/main.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/cdk-cli/src/main.rs b/crates/cdk-cli/src/main.rs index 8838155e..7ae1319c 100644 --- a/crates/cdk-cli/src/main.rs +++ b/crates/cdk-cli/src/main.rs @@ -13,6 +13,7 @@ use cdk_redb::WalletRedbDatabase; use cdk_sqlite::WalletSqliteDatabase; use clap::{Parser, Subcommand}; use rand::Rng; +use tracing::Level; mod sub_commands; @@ -31,6 +32,9 @@ struct Cli { /// Path to working dir #[arg(short, long)] work_dir: Option, + /// Logging level + #[arg(short, long, default_value = "error")] + log_level: Level, #[command(subcommand)] command: Commands, } @@ -65,12 +69,11 @@ enum Commands { #[tokio::main] async fn main() -> Result<()> { - tracing_subscriber::fmt() - .with_max_level(tracing::Level::DEBUG) - .init(); - // Parse input let args: Cli = Cli::parse(); + tracing_subscriber::fmt() + .with_max_level(args.log_level) + .init(); let work_dir = match &args.work_dir { Some(work_dir) => work_dir.clone(),