use echo_api::{Sender, ServiceCtx, Store}; // DEL (aka REMOVE): delete a report outright. pub fn handle(me: &str, from: &Sender, id: Option<&str>, ctx: &mut ServiceCtx, db: &mut dyn Store) { if !super::require_oper(me, from, ctx) { return; } let Some(n) = id.and_then(|n| n.parse::().ok()) else { ctx.notice(me, from.uid, "Syntax: DEL "); return; }; if db.report_del(n) { ctx.notice(me, from.uid, format!("Report \x02#{n}\x02 deleted.")); } else { ctx.notice(me, from.uid, format!("There's no report \x02#{n}\x02.")); } }