From 238ec2531495f9605504522cc3f373b42668c594 Mon Sep 17 00:00:00 2001 From: UUBulb <35923940+uubulb@users.noreply.github.com> Date: Mon, 25 Nov 2024 20:18:30 +0800 Subject: [PATCH] fix: ensure the configuration path exists (#19) --- model/config.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/model/config.go b/model/config.go index c59dee4..44f3b67 100644 --- a/model/config.go +++ b/model/config.go @@ -2,6 +2,7 @@ package model import ( "os" + "path/filepath" "strconv" "strings" @@ -131,5 +132,11 @@ func (c *Config) Save() error { if err != nil { return err } + + dir := filepath.Dir(c.filePath) + if err := os.MkdirAll(dir, 0755); err != nil { + return err + } + return os.WriteFile(c.filePath, data, 0600) }