on master help sign in
Report filename if File::open return Err

From issue #441

commit549e5d7355ecfc2bbfa550934de3ea4397733c82 authorufuji1984 <ufuji1984@gmail.com> dateMon 10 Dec 2018, 19:05 (8 years ago) parentdd48d29
1 file changed+4−1
src/inputfile.rs+4−1
src/inputfile.rs+4−1
@@ -59,7 +59,10 @@ impl<'a> InputFile<'a> {
5959 match self {
6060 InputFile::StdIn => Ok(InputFileReader::new(stdin.lock())),
6161 InputFile::Ordinary(filename) => {
62− let file = File::open(filename)?;
62+ let file = match File::open(filename) {
63+ Ok(f) => f,
64+ Err(e) => return Err(format!("{}: {}", filename, e).into()),
65+ };
6366
6467 if file.metadata()?.is_dir() {
6568 return Err(format!("'{}' is a directory.", filename).into());