pub(crate) fn make_watcher( args: Vec<String>, root_dir: impl Into<PathBuf>, target_dir: impl Into<PathBuf> ) -> Result<Arc<Watchexec>, CriticalError>