use clap::Args;
#[derive(Args, Debug, Clone, Default)]
pub struct CtLogsArgs {
#[arg(long = "ct-logs", alias = "ctl", id = "ct_logs_enable")]
pub enable: bool,
#[arg(long = "ct-beginning", alias = "cb", requires = "ct_logs_enable")]
pub beginning: bool,
#[arg(
long = "ct-index",
alias = "cti",
requires = "ct_logs_enable",
value_name = "SOURCE=INDEX"
)]
pub index: Vec<String>,
#[arg(long = "ct-poll-interval", default_value = "60")]
pub poll_interval: u64,
#[arg(long = "ct-batch-size", default_value = "1000")]
pub batch_size: u64,
#[arg(long = "ct-json", requires = "ct_logs_enable", id = "ct_json")]
pub json: bool,
#[arg(long = "ct-silent", requires = "ct_logs_enable")]
pub silent: bool,
}