feat: add verbose flag

This commit is contained in:
ThetaDev 2025-02-09 03:09:47 +01:00
parent 26e0c2cb2b
commit 629b5905da
No known key found for this signature in database
GPG key ID: E319D3C5148D65B6
2 changed files with 13 additions and 7 deletions

View file

@ -80,6 +80,9 @@ struct Cli {
/// Enable caching for session-bound PO tokens
#[clap(long, global = true)]
pot_cache: bool,
/// Enable debug logging
#[clap(short, long, global = true)]
verbose: bool,
}
#[derive(Parser)]
@ -878,12 +881,15 @@ async fn run() -> anyhow::Result<()> {
let cli = Cli::parse();
let multi = MultiProgress::new();
let mut env_filter = EnvFilter::builder()
.with_default_directive(LevelFilter::INFO.into())
.from_env_lossy();
if cli.verbose {
env_filter = env_filter.add_directive("rustypipe=debug".parse().unwrap());
}
tracing_subscriber::fmt::SubscriberBuilder::default()
.with_env_filter(
EnvFilter::builder()
.with_default_directive(LevelFilter::INFO.into())
.from_env_lossy(),
)
.with_env_filter(env_filter)
.with_writer(ProgWriter(multi.clone()))
.init();