add: ability to delete from ledger
This commit is contained in:
parent
65c127b86f
commit
fba99dba81
1 changed files with 25 additions and 0 deletions
25
src/main.rs
25
src/main.rs
|
@ -129,6 +129,31 @@ async fn main() {
|
||||||
|
|
||||||
// ...
|
// ...
|
||||||
return;
|
return;
|
||||||
|
} else if args.recursive && args.delete {
|
||||||
|
// delete ledger
|
||||||
|
let path = PathBuf::from(args.input);
|
||||||
|
let ledger = Ledger::read(path.clone().into());
|
||||||
|
|
||||||
|
if args.engine == "fs" {
|
||||||
|
for file in ledger.files {
|
||||||
|
FsEngine
|
||||||
|
.delete(file)
|
||||||
|
.await
|
||||||
|
.expect("failed to reconstruct file");
|
||||||
|
}
|
||||||
|
} else if args.engine == "rentry" {
|
||||||
|
let mut engine = RentryEngine::new();
|
||||||
|
engine.auth().await.expect("failed to extract csrf token");
|
||||||
|
|
||||||
|
for file in ledger.files {
|
||||||
|
engine.delete(file).await.expect("failed to delete file");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
panic!("unknown engine type");
|
||||||
|
};
|
||||||
|
|
||||||
|
remove_file(path).expect("failed to delete file descriptor");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if args.delete {
|
if args.delete {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue