mod evidence;
mod join_request;
mod member;
use crate::config::GlobalConfig;
#[derive(Debug, clap::Parser)]
pub struct NewCommand {
#[clap(subcommand)]
subcommand: NewSubCommand,
}
#[derive(Debug, clap::Subcommand)]
enum NewSubCommand {
Evidence(evidence::NewEvidenceCommand),
JoinRequest(join_request::NewJoinRequestCommand),
Member(member::NewMemberCommand),
}
impl NewCommand {
pub fn run(&self, g: &GlobalConfig) -> anyhow::Result<()> {
match &self.subcommand {
NewSubCommand::Evidence(c) => c.run(g),
NewSubCommand::JoinRequest(c) => c.run(g),
NewSubCommand::Member(c) => c.run(g),
}
}
}