use clap::{Parser, Subcommand};
pub mod baseline;
pub mod bundle;
pub mod common;
pub mod coverage;
pub mod evidence;
pub mod import;
pub mod mcp;
pub mod policy;
pub mod replay;
pub mod run;
pub mod runtime;
pub mod sim;
pub mod trust_basis;
pub mod trust_card;
pub use baseline::*;
pub use bundle::*;
pub use common::*;
pub use coverage::*;
pub use evidence::*;
pub use import::*;
pub use mcp::*;
pub use policy::*;
pub use replay::*;
pub use run::*;
pub use runtime::*;
pub use sim::*;
pub use trust_basis::*;
pub use trust_card::*;
#[derive(Parser)]
#[command(
name = "assay",
version,
about = "CI-native evidence and trust compiler for agent runtime governance"
)]
pub struct Cli {
#[command(subcommand)]
pub cmd: Command,
}
#[derive(Subcommand)]
pub enum Command {
Run(RunArgs),
Ci(CiArgs),
Init(InitArgs),
Quarantine(QuarantineArgs),
Trace(TraceArgs),
Calibrate(CalibrateArgs),
Baseline(BaselineArgs),
Validate(ValidateArgs),
Doctor(DoctorArgs),
Watch(WatchArgs),
Import(ImportArgs),
Migrate(MigrateArgs),
Coverage(CoverageArgs),
Explain(super::commands::explain::ExplainArgs),
Demo(DemoArgs),
InitCi(InitCiArgs),
Fix(FixArgs),
#[command(hide = true)]
Mcp(McpArgs),
Version,
Policy(PolicyArgs),
Discover(DiscoverArgs),
Kill(super::commands::kill::KillArgs),
Monitor(super::commands::monitor::MonitorArgs),
Generate(super::commands::generate::GenerateArgs),
Record(super::commands::record::RecordArgs),
Profile(super::commands::profile::ProfileArgs),
Sandbox(SandboxArgs),
Evidence(EvidenceArgs),
Bundle(BundleArgs),
Replay(ReplayArgs),
#[cfg(feature = "sim")]
Sim(SimArgs),
Setup(SetupArgs),
Tool(ToolArgs),
#[command(name = "trust-basis")]
TrustBasis(TrustBasisArgs),
#[command(name = "trustcard")]
TrustCard(TrustCardArgs),
}
#[derive(Parser, Debug)]
pub struct ToolArgs {
#[command(subcommand)]
pub cmd: super::commands::tool::ToolCmd,
}
#[cfg(test)]
mod tests;