use std::num::ParseIntError;
#[allow(unused)]
pub trait ParseNum {
fn parse_num(&self) -> Result<usize, ParseIntError>;
}
impl ParseNum for str {
fn parse_num(&self) -> Result<usize, ParseIntError> {
let s = self.trim();
if s.starts_with("0x") || s.starts_with("0X") {
return usize::from_str_radix(&s[2..], 16);
}
s.parse::<usize>()
}
}