Merge pull request #1690 from jyn514/error-handling

Give a more helpful error when a file is missing
This commit is contained in:
liv 2023-09-26 11:02:05 +02:00 committed by GitHub
commit da3d55ba03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -201,14 +201,21 @@ path = "{}.rs""#,
} }
pub fn state(&self) -> State { pub fn state(&self) -> State {
let mut source_file = let mut source_file = File::open(&self.path).unwrap_or_else(|e| {
File::open(&self.path).expect("We were unable to open the exercise file!"); panic!(
"We were unable to open the exercise file {}! {e}",
self.path.display()
)
});
let source = { let source = {
let mut s = String::new(); let mut s = String::new();
source_file source_file.read_to_string(&mut s).unwrap_or_else(|e| {
.read_to_string(&mut s) panic!(
.expect("We were unable to read the exercise file!"); "We were unable to read the exercise file {}! {e}",
self.path.display()
)
});
s s
}; };