diff --git a/examples/repl/cmdline.rs b/examples/repl/cmdline.rs index b065f5845..926287e8f 100644 --- a/examples/repl/cmdline.rs +++ b/examples/repl/cmdline.rs @@ -397,6 +397,7 @@ pub fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::Error> { providerinfo \n\ event \n\ fileinfo \n\ + estimatedeletion \n\ emptyserver (1=MVBOX 2=INBOX)\n\ clear -- clear screen\n\ exit or quit\n\ @@ -1028,6 +1029,16 @@ pub fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::Error> { bail!("Command failed."); } } + "estimatedeletion" => { + ensure!(!arg1.is_empty(), "Argument missing"); + let seconds = arg1.parse()?; + let device_cnt = message::estimate_deletion_cnt(context, false, seconds)?; + let server_cnt = message::estimate_deletion_cnt(context, true, seconds)?; + println!( + "estimated count of messages older than {} seconds:\non device: {}\non server: {}", + seconds, device_cnt, server_cnt + ); + } "emptyserver" => { ensure!(!arg1.is_empty(), "Argument missing"); diff --git a/examples/repl/main.rs b/examples/repl/main.rs index c1873829c..e34deadd8 100644 --- a/examples/repl/main.rs +++ b/examples/repl/main.rs @@ -308,8 +308,17 @@ const CONTACT_COMMANDS: [&str; 6] = [ "delcontact", "cleanupcontacts", ]; -const MISC_COMMANDS: [&str; 9] = [ - "getqr", "getbadqr", "checkqr", "event", "fileinfo", "clear", "exit", "quit", "help", +const MISC_COMMANDS: [&str; 10] = [ + "getqr", + "getbadqr", + "checkqr", + "event", + "fileinfo", + "clear", + "exit", + "quit", + "help", + "estimatedeletion", ]; impl Hinter for DcHelper {