Skip to content

Commit 8d439bf

Browse files
committed
Log level through CI args
1 parent adf4f28 commit 8d439bf

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
use clap::{Parser, ValueEnum};
2+
use env_logger::Env;
3+
use log::Level;
24
use regex::Regex;
35

46
use rewatch::{build, cmd, lock, watcher};
@@ -40,6 +42,9 @@ struct Args {
4042
#[arg(short, long)]
4143
no_timing: Option<bool>,
4244

45+
#[arg(short, long)]
46+
log_level: Option<Level>,
47+
4348
/// This creates a source_dirs.json file at the root of the monorepo, which is needed when you
4449
/// want to use Reanalyze
4550
#[arg(short, long)]
@@ -60,10 +65,12 @@ struct Args {
6065
}
6166

6267
fn main() {
63-
env_logger::builder()
68+
let args = Args::parse();
69+
70+
let log_level = args.log_level.unwrap_or(Level::Warn);
71+
env_logger::Builder::from_env(Env::default().default_filter_or(log_level.to_string()))
6472
.target(env_logger::fmt::Target::Stdout)
6573
.init();
66-
let args = Args::parse();
6774

6875
let command = args.command.unwrap_or(Command::Build);
6976
let folder = args.folder.unwrap_or(".".to_string());

0 commit comments

Comments
 (0)