diff --git a/cli/src/args.rs b/cli/src/args.rs index 3d37ca9..4421a3c 100644 --- a/cli/src/args.rs +++ b/cli/src/args.rs @@ -1,33 +1,18 @@ use clap::{crate_version, value_t, values_t, App, Arg}; use log::LevelFilter; use std::{ - ffi::OsString, path::{PathBuf, MAIN_SEPARATOR}, time::Duration, }; -use crate::config::{Config, ConfigBuilder}; -use crate::run::OnBusyUpdate; -use crate::{error, Shell}; +use watchexec::{ + config::{Config, ConfigBuilder}, + error, + run::OnBusyUpdate, + Shell, +}; pub fn get_args() -> error::Result<(Config, LevelFilter)> { - get_args_impl(None::<&[&str]>) -} - -#[allow(dead_code)] -pub fn get_args_from(from: I) -> error::Result<(Config, LevelFilter)> -where - I: IntoIterator, - T: Into + Clone, -{ - get_args_impl(Some(from)) -} - -fn get_args_impl(from: Option) -> error::Result<(Config, LevelFilter)> -where - I: IntoIterator, - T: Into + Clone, -{ let app = App::new("watchexec") .version(crate_version!()) .about("Execute commands when watched files change") @@ -142,11 +127,7 @@ where .short("W") .long("watch-when-idle")); - let args = match from { - None => app.get_matches(), - Some(i) => app.get_matches_from(i), - }; - + let args = app.get_matches(); let mut builder = ConfigBuilder::default(); let cmd: Vec = diff --git a/cli/src/main.rs b/cli/src/main.rs index d7e6498..4d5c627 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -1,19 +1,16 @@ use std::io::Write; +use watchexec::{error::Result, run}; + mod args; -fn main() -> error::Result<()> { - #[allow(deprecated)] +fn main() -> Result<()> { let (args, loglevel) = args::get_args()?; - init_logger(loglevel); - watchexec::run(args) -} -fn init_logger(level: log::LevelFilter) { - let mut log_builder = env_logger::Builder::new(); - - log_builder + env_logger::Builder::new() .format(|buf, r| writeln!(buf, "*** {}", r.args())) - .filter(None, level) + .filter(None, loglevel) .init(); + + run(args) }