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