pub fn run<P: Progress>( mode: Mode, source_dir: impl AsRef<Path>, destination: impl AsRef<Path>, progress: P) -> Result<()> where <<P as Progress>::SubProgress as Progress>::SubProgress: Sync,