use crate::commands::global;
pub mod sign;
pub mod verify;
pub const SEP53_PREFIX: &str = "Stellar Signed Message:\n";
#[derive(Debug, clap::Subcommand)]
pub enum Cmd {
Sign(sign::Cmd),
Verify(verify::Cmd),
}
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Sign(#[from] sign::Error),
#[error(transparent)]
Verify(#[from] verify::Error),
}
impl Cmd {
pub async fn run(&self, global_args: &global::Args) -> Result<(), Error> {
match self {
Cmd::Sign(cmd) => cmd.run(global_args).await?,
Cmd::Verify(cmd) => cmd.run(global_args)?,
}
Ok(())
}
}