mod addkey;
mod devcert;
mod keygen;
mod pubkey;
use crate::cmd::AxCliCommand;
use futures::Future;
use addkey::AddKeyOpts;
use devcert::DevCertOpts;
use keygen::KeygenOpts;
use pubkey::PubkeyOpts;
#[derive(clap::Subcommand, Clone, Debug)]
pub enum UsersOpts {
AddKey(AddKeyOpts),
Keygen(KeygenOpts),
Pubkey(PubkeyOpts),
DevCert(DevCertOpts),
}
pub fn run(opts: UsersOpts, json: bool) -> Box<dyn Future<Output = ()> + Unpin> {
match opts {
UsersOpts::Keygen(opt) => keygen::UsersKeygen::output(opt, json),
UsersOpts::AddKey(opt) => addkey::UsersAddKey::output(opt, json),
UsersOpts::DevCert(opt) => devcert::UsersDevCert::output(opt, json),
UsersOpts::Pubkey(opt) => pubkey::UsersPubkey::output(opt, json),
}
}