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