use crate::commands::command::Cmd;
use crate::error::KeyToolError;
use clap::Args;
#[derive(Args, Debug, Clone)]
pub struct GenCertCmd {
/// Certificate request file
#[arg(long)]
pub csrfile: String,
/// Output certificate file
#[arg(long)]
pub certfile: String,
/// Validity in days
#[arg(long)]
pub validity: Option<u32>,
/// Signature algorithm
#[arg(long)]
pub sigalg: Option<String>,
}
impl Cmd for GenCertCmd {
fn run(&self) -> Result<(), KeyToolError> {
println!("执行 gencert 命令,参数: {:?}", self);
Ok(())
}
}