pub mod report;
use anyhow::Result;
use clap::Subcommand;
use crate::context::CommandContext;
#[derive(Debug, Subcommand)]
pub enum GovernanceCommands {
#[command(
about = "Roll up governance warnings and safety findings so warn-mode tunables can be \
set from traffic",
after_help = "EXAMPLES:\n systemprompt infra logs governance report\n systemprompt \
infra logs governance report --since 24h --group-by policy\n \
systemprompt infra logs governance report --group-by user --format csv"
)]
Report(report::ReportArgs),
}
pub async fn execute(command: GovernanceCommands, ctx: &CommandContext) -> Result<()> {
match command {
GovernanceCommands::Report(args) => report::execute(args, ctx).await,
}
}