add: ability to delete from ledger

This commit is contained in:
trisua 2025-06-08 00:47:57 -04:00
parent 65c127b86f
commit fba99dba81

View file

@ -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 {