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;
|
||||
} 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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue