use crate::network::types::probability::Probability;
use clap::Parser;
use serde::{Deserialize, Serialize};
#[derive(Parser, Debug, Serialize, Deserialize)]
pub struct DuplicateOptions {
#[arg(long = "duplicate-probability", id = "duplicate-probability", default_value_t = Probability::default())]
#[serde(default)]
pub probability: Probability,
#[arg(long = "duplicate-count", default_value_t = 1, id = "duplicate-count")]
#[serde(default)]
pub count: usize,
}
impl Default for DuplicateOptions {
fn default() -> Self {
DuplicateOptions {
count: 1,
probability: Probability::default(),
}
}
}