handle non-existing pacdef-related dirs

This commit is contained in:
steven-omaha
2023-02-15 15:52:56 +01:00
parent 9e0913ef25
commit 9c512073b8
2 changed files with 18 additions and 0 deletions
+7
View File
@@ -46,6 +46,13 @@ impl Config {
let result = Self::default();
let content = serde_yaml::to_string(&result).context("converting Config to yaml")?;
let parent = file.parent().context("getting parent of config dir")?;
if !parent.is_dir() {
std::fs::create_dir_all(parent)
.with_context(|| format!("creating dir {}", parent.to_string_lossy()))?;
}
let mut output = File::create(file).context("creating default config file")?;
write!(output, "{content}").context("writing default config")?;