Report filename if File::open return Err

From issue #441
This commit is contained in:
ufuji1984 2018-12-10 19:05:57 +09:00 committed by David Peter
parent dd48d29c28
commit 549e5d7355
1 changed files with 4 additions and 1 deletions

View File

@ -59,7 +59,10 @@ impl<'a> InputFile<'a> {
match self {
InputFile::StdIn => Ok(InputFileReader::new(stdin.lock())),
InputFile::Ordinary(filename) => {
let file = File::open(filename)?;
let file = match File::open(filename) {
Ok(f) => f,
Err(e) => return Err(format!("{}: {}", filename, e).into()),
};
if file.metadata()?.is_dir() {
return Err(format!("'{}' is a directory.", filename).into());