use anyhow::Result;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Subcommand)]
enum Commands {
Coverage {
#[arg(short, long, default_value_t = false)]
dev: bool,
#[arg(long, default_value_t = false)]
neo: bool,
},
Ci,
Docs,
}
pub mod ops;
pub fn make() -> Result<()> {
let cli = Cli::parse();
match &cli.command {
Commands::Ci => xtaskops::tasks::ci(),
Commands::Docs => xtaskops::tasks::docs(),
Commands::Coverage { dev, neo: false } => xtaskops::tasks::coverage(*dev),
Commands::Coverage { neo: true, .. } => ops::neo_coverage(),
}
}