use inquire::Text; mod mpn; fn main() { let radix = match Text::new("Введите основание системы счисления:").prompt() { Ok(text) => text, Err(_) => return, }; let radix = match radix.parse::() { Ok(number) => number, Err(_) => { println!("Основание должно быть десятичным числом"); return; } }; let a = match Text::new("Введите число:").prompt() { Ok(text) => text, Err(_) => return, }; let a = match mpn::Number::parse(&a, radix) { Ok(number) => number, Err(what) => { println!("{what}"); return; } }; let b = match Text::new("Введите число:").prompt() { Ok(text) => text, Err(_) => return, }; let b = match mpn::Number::parse(&b, radix) { Ok(number) => number, Err(what) => { println!("{what}"); return; } }; println!("Сумма: {}", a + b); }