pub mod command;
pub mod process;
pub mod state;
pub mod utils;
use clap::Parser;
use command::{drive::*, nft::*};
#[derive(Debug, Parser)]
pub struct ConfigOverride {
#[clap(short, long)]
pub url: Option<String>,
#[clap(short, long)]
pub keypair: Option<String>,
#[clap(long, name = "skip_seed_phrase_validation")]
pub skip_seed_phrase_validation: bool,
#[clap(long, name = "confirm_key")]
pub confirm_key: bool,
#[clap(long)]
pub skip_confirm: bool,
#[clap(long)]
pub auth: Option<String>,
}
#[derive(Debug, Parser)]
pub struct Opts {
#[clap(flatten)]
pub cfg_override: ConfigOverride,
#[clap(subcommand)]
pub command: Command,
}
#[derive(Debug, Parser)]
pub enum Command {
#[clap(subcommand, name = "drive")]
DriveCommand(DriveCommand),
#[clap(subcommand, name = "nft")]
NftCommand(NftCommand),
}