diff --git a/pttodoer/src/main.rs b/pttodoer/src/main.rs index a5ae6be..3186372 100644 --- a/pttodoer/src/main.rs +++ b/pttodoer/src/main.rs @@ -160,7 +160,17 @@ impl DB { .filter(|tasks_and_metadata| tasks_and_metadata.file.ends_with(format!("/{}", base).as_str())) .nth(0) { Some(set) => set.clone(), - None => TasksAndMetadata::new_with(base, TS::now(), Tasks::new()), + None => TasksAndMetadata::new_with( + format!("{}/{}", + std::path::Path::new(self.0[0].file.as_str()) + .parent().expect("root?") + .display() + .to_string(), + base, + ), + TS::now(), + Tasks::new(), + ), }; let edited = TasksAndMetadata::new(f.display().to_string()).expect("failed to read edited tasks");