use super::options::*;
#[allow(unused_imports)]
use super::options::{WatchMode, WatchOptions};
use crate::pack::ContextOptions;
#[derive(Debug, Clone)]
pub enum Command {
Auto(AutoOptions),
Scan(ScanOptions),
Watch(WatchOptions),
Tree(TreeOptions),
Slice(SliceOptions),
Context(ContextOptions),
RepoView(RepoViewOptions),
Find(FindOptions),
Occurrences(OccurrencesOptions),
Findings(FindingsOptions),
Dead(DeadOptions),
Cycles(CyclesOptions),
Trace(TraceOptions),
Commands(CommandsOptions),
Routes(RoutesOptions),
Events(EventsOptions),
Pipelines(PipelinesOptions),
Insights(InsightsOptions),
Manifests(ManifestsOptions),
Info(InfoOptions),
Lint(LintOptions),
Report(ReportOptions),
Prism(PrismOptions),
Help(HelpOptions),
Version,
Query(QueryOptions),
Body(BodyOptions),
Diff(DiffOptions),
Crowd(CrowdOptions),
Tagmap(TagmapOptions),
Twins(TwinsOptions),
Suppress(SuppressOptions),
Suppressions(SuppressionsOptions),
Dist(DistOptions),
Coverage(CoverageOptions),
Sniff(SniffOptions),
JqQuery(JqQueryOptions),
Impact(ImpactCommandOptions),
Focus(FocusOptions),
Hotspots(HotspotsOptions),
Follow(FollowOptions),
Layoutmap(LayoutmapOptions),
Zombie(ZombieOptions),
Health(HealthOptions),
Audit(AuditOptions),
Doctor(DoctorOptions),
Plan(PlanOptions),
Cache(CacheOptions),
EnvTruth(EnvTruthOptions),
PruneOldArtifacts(PruneOldArtifactsOptions),
}
impl Default for Command {
fn default() -> Self {
Command::Auto(AutoOptions::default())
}
}