pub mod keygen;
pub mod sign;
pub mod verify;
use clap::Subcommand;
#[derive(Subcommand, Debug)]
pub enum ToolCmd {
Keygen(keygen::KeygenArgs),
Sign(sign::SignArgs),
Verify(verify::VerifyArgs),
}
pub fn cmd_tool(cmd: ToolCmd) -> i32 {
match cmd {
ToolCmd::Keygen(args) => keygen::cmd_keygen(args),
ToolCmd::Sign(args) => sign::cmd_sign(args),
ToolCmd::Verify(args) => verify::cmd_verify(args),
}
}