diff --git a/src/rsc.rs b/src/rsc.rs index 6dce7ab..91ccd31 100644 --- a/src/rsc.rs +++ b/src/rsc.rs @@ -38,7 +38,9 @@ impl DataDir { } pub fn save(&self, path: &str, data: &T) { - let mut file = File::create(self.get().join(path)).unwrap(); + let dir = self.get(); + fs::create_dir_all(dir).unwrap(); + let mut file = File::create(dir.join(path)).unwrap(); bincode::encode_into_std_write(data, &mut file, BINCODE_CONFIG).unwrap(); } }