fix: can't save config if directory doesn't exists

This commit is contained in:
juancwu 2026-01-28 16:23:14 +00:00
commit 155672abe2

View file

@ -67,6 +67,13 @@ func getUserConfigDir() (string, error) {
if err != nil { if err != nil {
return "", fmt.Errorf("failed to get user configuration path: %w", err) return "", fmt.Errorf("failed to get user configuration path: %w", err)
} }
filename := filepath.Join(userConfigPath, "forgejo-cli", "config.json") configDir := filepath.Join(userConfigPath, "forgejo-cli")
if _, err := os.Stat(configDir); os.IsNotExist(err) {
err = os.MkdirAll(configDir, 0700)
if err != nil {
return "", fmt.Errorf("failed to create config dir: %w", err)
}
}
filename := filepath.Join(configDir, "config.json")
return filename, nil return filename, nil
} }