#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::fs; use std::io; use std::num; enum CliError { IoError(io::Error), ParseError(num::ParseIntError), } impl From for CliError { fn from(error: io::Error) -> Self { CliError::IoError(error) } } impl From for CliError { fn from(error: num::ParseIntError) -> Self { CliError::ParseError(error) } } fn open_and_parse_file(file_name: &str) -> Result { let mut contents = fs::read_to_string(&file_name)?; let num: i32 = contents.trim().parse()?; Ok(num) } fn main() {}