use clap::Parser;
use etwin_core::types::AnyError;
pub mod check;
pub mod reset;
pub mod sync;
#[derive(Debug, Parser)]
pub struct Args {
#[clap(subcommand)]
command: Command,
}
#[derive(Debug, Parser)]
pub enum Command {
#[clap(name = "check")]
Check(check::Args),
#[clap(name = "reset")]
Reset(reset::Args),
#[clap(name = "sync")]
Sync(sync::Args),
}
pub async fn run(args: &Args) -> Result<(), AnyError> {
match &args.command {
Command::Check(ref args) => check::run(args).await,
Command::Reset(ref args) => reset::run(args).await,
Command::Sync(ref args) => sync::run(args).await,
}
}