use clap::{Args, Subcommand};
pub mod expose_key;
pub mod find_seedelf;
pub mod statistics;
#[derive(Subcommand)]
pub enum UtilCommands {
ExposeKey,
FindSeedelf(find_seedelf::FindArgs),
Statistics,
}
#[derive(Args)]
pub struct UtilArgs {
#[command(subcommand)]
pub command: UtilCommands,
}
pub async fn run(args: UtilArgs, preprod_flag: bool) {
match args.command {
UtilCommands::ExposeKey => {
expose_key::run();
}
UtilCommands::FindSeedelf(args) => {
if let Err(err) = find_seedelf::run(args, preprod_flag).await {
eprintln!("Error: {}", err);
}
}
UtilCommands::Statistics => {
if let Err(err) = statistics::run(preprod_flag).await {
eprintln!("Error: {}", err);
}
}
}
}