Remove fs_extra (#655)

* WIP Remove fs_extra

* Finish removing fs_extra
This commit is contained in:
Jeremy Soller 2024-11-13 14:36:11 -07:00 committed by GitHub
parent 383ed31c68
commit a32f25fa95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 393 additions and 193 deletions

30
examples/copy.rs Normal file
View file

@ -0,0 +1,30 @@
use cosmic_files::operation::{recursive::Context, ReplaceResult};
use std::{error::Error, io};
fn main() -> Result<(), Box<dyn Error>> {
let mut context = Context::new()
.on_progress(|op, progress| {
println!("{:?}: {:?}", op.to, progress);
})
.on_replace(|op| {
println!("replace {:?}? (y/N)", op.to);
let mut line = String::new();
match io::stdin().read_line(&mut line) {
Ok(_) => {
if line == "y" {
ReplaceResult::Replace(false)
} else {
ReplaceResult::Skip(false)
}
}
Err(err) => {
eprintln!("failed to read stdin: {}", err);
ReplaceResult::Cancel
}
}
});
context.recursive_copy("test/a", "test/b")?;
context.recursive_move("test/b", "test/c")?;
Ok(())
}