mod check;
mod completions;
mod create;
mod doc;
mod export;
mod format;
mod watch;
use clap::Subcommand;
pub use check::Check;
pub use create::Create;
pub use doc::Doc;
pub use export::Export;
pub use format::Format;
pub use watch::Watch;
use crate::commands::completions::Completions;
#[derive(Subcommand)]
pub enum Commands {
Check(Check),
Export(Export),
Create(Create),
Watch(Watch),
#[clap(alias = "fmt")]
Format(Format),
Doc(Doc),
Completions(Completions),
}
pub trait RunCommand<T = ()> {
fn run(&self, cli: &crate::cli::Cli) -> miette::Result<T>;
}