Small improvements to CLI
This commit is contained in:
parent
2bed0f88d1
commit
9029d35a6b
1 changed files with 15 additions and 11 deletions
|
@ -14,58 +14,62 @@ pub struct Cli {
|
|||
#[derive(Subcommand, Clone, Debug)]
|
||||
pub enum Commands {
|
||||
/// Show which products/binks can be loaded
|
||||
#[command(visible_alias = "l")]
|
||||
List(ListArgs),
|
||||
/// Generate new product keys
|
||||
#[command(visible_alias = "g")]
|
||||
Generate(GenerateArgs),
|
||||
/// Validate a product key
|
||||
#[command(visible_alias = "v")]
|
||||
Validate(ValidateArgs),
|
||||
/// Generate a phone activation Confirmation ID from an Installation ID
|
||||
#[command(name = "confid")]
|
||||
#[command(name = "confid", visible_alias = "c")]
|
||||
ConfirmationId(ConfirmationIdArgs),
|
||||
}
|
||||
|
||||
#[derive(Args, Clone, Debug)]
|
||||
pub struct ListArgs {
|
||||
/// Optional path to load a keys.json file
|
||||
#[arg(short = 'f', long = "file")]
|
||||
#[arg(short, long = "keys")]
|
||||
pub keys_path: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Args, Clone, Debug)]
|
||||
pub struct GenerateArgs {
|
||||
/// Which BINK identifier to use
|
||||
#[arg(short, long, default_value = "2E")]
|
||||
pub binkid: String,
|
||||
#[arg(short, long = "bink", default_value = "2E")]
|
||||
pub bink_id: String,
|
||||
|
||||
/// Channel Identifier to use
|
||||
#[arg(short = 'c', long = "channel", default_value = "640")]
|
||||
#[arg(short, long = "channel", default_value = "640")]
|
||||
pub channel_id: u32,
|
||||
|
||||
/// Number of keys to generate
|
||||
#[arg(short = 'n', long = "number", default_value = "1")]
|
||||
pub num_keys: u64,
|
||||
pub count: u64,
|
||||
|
||||
/// Optional path to load a keys.json file
|
||||
#[arg(short = 'f', long = "file")]
|
||||
#[arg(short, long = "keys")]
|
||||
pub keys_path: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Args, Clone, Debug)]
|
||||
pub struct ValidateArgs {
|
||||
/// Which BINK identifier to use
|
||||
#[arg(short, long, default_value = "2E")]
|
||||
pub binkid: String,
|
||||
#[arg(short, long = "bink", default_value = "2E")]
|
||||
pub bink_id: String,
|
||||
|
||||
/// Optional path to load a keys.json file
|
||||
#[arg(short = 'f', long = "file")]
|
||||
#[arg(short, long = "keys")]
|
||||
pub keys_path: Option<String>,
|
||||
|
||||
/// The Product key to validate
|
||||
/// The Product key to validate, with or without hyphens
|
||||
pub key_to_check: String,
|
||||
}
|
||||
|
||||
#[derive(Args, Clone, Debug)]
|
||||
pub struct ConfirmationIdArgs {
|
||||
/// The Installation ID used to generate the Confirmation ID
|
||||
#[arg(name = "INSTALLATION_ID")]
|
||||
pub instid: String,
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue