Add extension management service

This commit is contained in:
2025-06-24 14:16:53 +08:00
parent ea025e3f5d
commit f3bcb87828
31 changed files with 1682 additions and 176 deletions

View File

@@ -7,9 +7,10 @@ import (
// PathManager 路径管理器
type PathManager struct {
configDir string // 配置目录
settingsPath string // 设置文件路径
keybindsPath string // 快捷键配置文件路径
configDir string // 配置目录
settingsPath string // 设置文件路径
keybindsPath string // 快捷键配置文件路径
extensionsPath string // 扩展配置文件路径
}
// NewPathManager 创建新的路径管理器
@@ -25,9 +26,10 @@ func NewPathManager() *PathManager {
configDir := filepath.Join(userConfigDir, ".voidraft", "config")
return &PathManager{
configDir: configDir,
settingsPath: filepath.Join(configDir, "settings.json"),
keybindsPath: filepath.Join(configDir, "keybindings.json"),
configDir: configDir,
settingsPath: filepath.Join(configDir, "settings.json"),
keybindsPath: filepath.Join(configDir, "keybindings.json"),
extensionsPath: filepath.Join(configDir, "extensions.json"),
}
}
@@ -46,6 +48,11 @@ func (pm *PathManager) GetConfigDir() string {
return pm.configDir
}
// GetExtensionsPath 获取扩展配置文件路径
func (pm *PathManager) GetExtensionsPath() string {
return pm.extensionsPath
}
// EnsureConfigDir 确保配置目录存在
func (pm *PathManager) EnsureConfigDir() error {
return os.MkdirAll(pm.configDir, 0755)