mod dir;
mod migrate;
use clap::Parser;
#[derive(Debug, Parser)]
pub enum Cmd {
Migrate(migrate::Cmd),
Dir(dir::Cmd),
}
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Migrate(#[from] migrate::Error),
#[error(transparent)]
Dir(#[from] dir::Error),
}
impl Cmd {
pub fn run(&self) -> Result<(), Error> {
match self {
Cmd::Migrate(cmd) => cmd.run()?,
Cmd::Dir(cmd) => cmd.run()?,
}
Ok(())
}
}