use std::num::ParseIntError;
use tracing::error;
pub fn parse_min_max_range_from_vec(split: &[&str]) -> Result<[u32; 2], ParseIntError> {
let min: u32 = match split.first().unwrap_or(&"").parse() {
Ok(n) => n,
Err(e) => {
error!("min_value parsing error\n{:?}", e);
return Err(e);
}
};
let max: u32 = match split.get(1).unwrap_or(&"").parse() {
Ok(n) => n,
Err(e) => {
error!("max_value parsing error\n{:?}", e);
return Err(e);
}
};
Ok([min, max])
}
pub fn parse_min_max_range(value: &str) -> Result<[u32; 2], ParseIntError> {
let split: Vec<&str> = value.split(':').collect::<Vec<&str>>();
parse_min_max_range_from_vec(&split)
}