Skip to content

Commit 1e2dd19

Browse files
committed
Allow for -v/--verbose
1 parent 71c8de2 commit 1e2dd19

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

src/main.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ mod env;
22
mod robot;
33

44
use clap::{Parser, Subcommand};
5-
use log::debug;
5+
use log::{LevelFilter, debug};
66
use std::fs::File;
77
use std::io::Write;
88
use std::path::PathBuf;
@@ -11,6 +11,9 @@ use std::path::PathBuf;
1111
#[command(version)]
1212
/// Checkmk synthetic monitoring command-line tool
1313
struct Cli {
14+
#[arg(short, long)]
15+
verbose: bool,
16+
1417
#[command(subcommand)]
1518
command: Command,
1619
}
@@ -27,9 +30,16 @@ enum Command {
2730
}
2831

2932
fn main() {
30-
env_logger::init();
31-
let _ = create_mambarc();
3233
let cli = Cli::parse();
34+
35+
// Set up logging
36+
let default_verbosity = if cli.verbose { LevelFilter::Debug } else { LevelFilter::Error };
37+
let mut env_logger_builder = env_logger::Builder::new();
38+
env_logger_builder.filter_level(default_verbosity);
39+
env_logger_builder.parse_default_env();
40+
env_logger_builder.init();
41+
42+
let _ = create_mambarc();
3343
match cli.command {
3444
Command::Env(sub) => env::run(sub),
3545
Command::Robot(sub) => robot::run(sub),

0 commit comments

Comments
 (0)