pub fn read_file(path: &Path) -> Result<String, Box<dyn Error>>