use rand::Rng;
use super::IdResult;
pub fn generate(_opts: &super::GenOptions, rng: &mut impl Rng) -> String {
let n: u32 = rng.gen_range(10_000_000..=99_999_999);
format!("{:08}", n)
}
pub fn validate(code: &str) -> bool {
code.len() == 8 && code.chars().all(|c| c.is_ascii_digit())
}
pub fn parse(code: &str) -> IdResult {
IdResult {
country_code: "".to_string(),
code: code.to_string(),
gender: None,
dob: None,
valid: validate(code),
}
}