From fba99dba810b193c21d33a8a3df764920efdc905 Mon Sep 17 00:00:00 2001 From: trisua Date: Sun, 8 Jun 2025 00:47:57 -0400 Subject: [PATCH] add: ability to delete from ledger --- src/main.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main.rs b/src/main.rs index be18bf3..e788926 100644 --- a/src/main.rs +++ b/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 {