mrn-generator 0.3.2

A crate for generating valid MRNs based on ISO 6346
Documentation
use clap::Parser;

/// Command line utility to generate valid MRNs
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Args {
    /// Country code of MRN
    #[arg(short, long)]
    pub country_code: String,

    /// Number of MRNs to generate
    #[arg(short, long, default_value_t = 1)]
    pub number_of_mrns: usize,

    /// Procedure category
    #[arg(short, long)]
    pub procedure_category: Option<String>,

    /// Combined procedure category
    #[arg(short = 'C', long)]
    pub combined: Option<String>,

    /// Customs office of declaration
    #[arg(short = 'o', long)]
    pub declaration_office: Option<String>,
}