soroban_cli/commands/contract/
deploy.rsuse crate::commands::global;
pub mod asset;
pub mod wasm;
#[derive(Debug, clap::Subcommand)]
pub enum Cmd {
Asset(asset::Cmd),
Wasm(wasm::Cmd),
}
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Asset(#[from] asset::Error),
#[error(transparent)]
Wasm(#[from] wasm::Error),
}
impl Cmd {
pub async fn run(&self, global_args: &global::Args) -> Result<(), Error> {
match &self {
Cmd::Asset(asset) => asset.run().await?,
Cmd::Wasm(wasm) => wasm.run(global_args).await?,
}
Ok(())
}
}