From eacfac11aa544858d4636096fee2a68cdb2d4693 Mon Sep 17 00:00:00 2001 From: Aditya Date: Sat, 29 Aug 2026 04:55:41 +0530 Subject: [PATCH] fix(cli): reject invalid moderation report status Signed-off-by: Aditya --- crates/buzz-cli/src/lib.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/buzz-cli/src/lib.rs b/crates/buzz-cli/src/lib.rs index d0155970fa2..d849836901a 100644 --- a/crates/buzz-cli/src/lib.rs +++ b/crates/buzz-cli/src/lib.rs @@ -1908,7 +1908,7 @@ pub enum ModerationCmd { )] Reports { /// Filter by status: open | resolved | dismissed | escalated (default: all) - #[arg(long)] + #[arg(long, value_parser = ["open", "resolved", "dismissed", "escalated"])] status: Option, /// Maximum number of reports to return #[arg(long, default_value_t = 50)] @@ -2155,6 +2155,16 @@ mod tests { Cli::command().debug_assert(); } + #[test] + fn moderation_reports_rejects_unknown_status() { + assert!( + Cli::try_parse_from(["buzz", "moderation", "reports", "--status", "open",]).is_ok() + ); + assert!( + Cli::try_parse_from(["buzz", "moderation", "reports", "--status", "opne",]).is_err() + ); + } + #[test] fn messages_thread_accepts_link_or_explicit_identifiers() { let channel = "123e4567-e89b-12d3-a456-426614174000";