diff options
author | Conrad Ludgate <conradludgate@gmail.com> | 2021-11-21 10:21:37 +0000 |
---|---|---|
committer | Conrad Ludgate <conradludgate@gmail.com> | 2021-11-21 10:23:52 +0000 |
commit | 4e0e155b5f7ef32b5b3f9d02f8f5efedbdfa1782 (patch) | |
tree | eecce5dce0e9463db7b542358df21586309be383 | |
parent | ecc304eba31d14617b4cccdfdf51e444368b8925 (diff) |
chore: fix find_file too
-rw-r--r-- | src/file/source/file.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/file/source/file.rs b/src/file/source/file.rs index c3b5cd9..471b654 100644 --- a/src/file/source/file.rs +++ b/src/file/source/file.rs @@ -28,8 +28,13 @@ impl FileSourceFile { where F: FileStoredFormat + Format + 'static, { + let mut filename = if self.name.is_absolute() { + self.name.clone() + } else { + env::current_dir()?.as_path().join(&self.name) + }; + // First check for an _exact_ match - let mut filename = env::current_dir()?.as_path().join(self.name.clone()); if filename.is_file() { return match format_hint { Some(format) => Ok((filename, Box::new(format))), |