diff --git a/src/main.rs b/src/main.rs index 3141e2a..9a861fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -71,6 +71,9 @@ fn get_args<'a>() -> ArgMatches<'a> { .arg(Arg::with_name("no-vcs-ignore") .help("Skip auto-loading of .gitignore files for filtering") .long("no-vcs-ignore")) + .arg(Arg::with_name("run-initially") + .help("Run command initially, before first file change") + .long("run-initially")) .get_matches() } @@ -153,6 +156,9 @@ fn main() { let mut runner = Runner::new(args.is_present("restart"), args.is_present("clear")); loop { + if args.is_present("run-initially") { + runner.run_command(&cmd); + } let e = wait(&rx, &filter).expect("error when waiting for filesystem changes"); debug!("{:?}: {:?}", e.op, e.path);