summaryrefslogtreecommitdiff
path: root/src/loading/fs.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-07-21 12:27:40 +0200
committerLaurenz <laurmaedje@gmail.com>2021-07-21 12:27:40 +0200
commit929f4d64fef8054cbaf34d556467a7d2b9d09b47 (patch)
treeca2d071033659754db2e3e3a363431c1f9901d4d /src/loading/fs.rs
parentb0e5212973ce2efcb1433323d67c06eea1a81785 (diff)
Switch Loader from Option to io::Result
Diffstat (limited to 'src/loading/fs.rs')
-rw-r--r--src/loading/fs.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/loading/fs.rs b/src/loading/fs.rs
index 407e2d94..0f6f1076 100644
--- a/src/loading/fs.rs
+++ b/src/loading/fs.rs
@@ -187,13 +187,16 @@ impl Loader for FsLoader {
&self.faces
}
- fn resolve_from(&self, base: FileId, path: &Path) -> Option<FileId> {
- let full = self.paths.borrow()[&base].parent()?.join(path);
- self.resolve(&full).ok()
+ fn resolve_from(&self, base: FileId, path: &Path) -> io::Result<FileId> {
+ let full = self.paths.borrow()[&base]
+ .parent()
+ .expect("base is a file")
+ .join(path);
+ self.resolve(&full)
}
- fn load_file(&self, id: FileId) -> Option<Vec<u8>> {
- fs::read(&self.paths.borrow()[&id]).ok()
+ fn load_file(&self, id: FileId) -> io::Result<Vec<u8>> {
+ fs::read(&self.paths.borrow()[&id])
}
}