watchexec/cli/src/main.rs

36 lines
598 B
Rust
Raw Normal View History

use std::env::var;
use color_eyre::eyre::Result;
use tracing_subscriber::filter::LevelFilter;
use watchexec::Watchexec;
2021-05-10 12:44:35 +02:00
mod args;
mod config;
2016-09-14 15:30:59 +02:00
#[tokio::main]
async fn main() -> Result<()> {
color_eyre::install()?;
if var("RUST_LOG").is_ok() {
tracing_subscriber::fmt::init();
}
2021-05-10 12:44:35 +02:00
let args = args::get_args()?;
if args.is_present("verbose") {
tracing_subscriber::fmt()
.with_max_level(LevelFilter::DEBUG)
.try_init()
.ok();
}
let (init, runtime) = config::new(&args)?;
let config = runtime.clone();
let wx = Watchexec::new(init, runtime)?;
wx.main().await??;
Ok(())
}