soroban_cli/commands/contract/
alias.rsuse crate::commands::global;
pub mod add;
pub mod ls;
pub mod remove;
pub mod show;
#[derive(Debug, clap::Subcommand)]
pub enum Cmd {
Remove(remove::Cmd),
Add(add::Cmd),
Show(show::Cmd),
Ls(ls::Cmd),
}
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Remove(#[from] remove::Error),
#[error(transparent)]
Add(#[from] add::Error),
#[error(transparent)]
Show(#[from] show::Error),
#[error(transparent)]
Ls(#[from] ls::Error),
}
impl Cmd {
pub fn run(&self, global_args: &global::Args) -> Result<(), Error> {
match &self {
Cmd::Remove(remove) => remove.run(global_args)?,
Cmd::Add(add) => add.run(global_args)?,
Cmd::Show(show) => show.run(global_args)?,
Cmd::Ls(ls) => ls.run()?,
}
Ok(())
}
}