pub trait OneFileCopier { fn copy(&self, destination: impl AsRef<Path>) -> Result<PathBuf>; }
fn copy(&self, destination: impl AsRef<Path>) -> Result<PathBuf>
impl OneFileCopier for OneFile