fix: 补充提交 memory 模块和 tts/userdir 文件
This commit is contained in:
36
cmd/hxclaw/internal/userdir.go
Normal file
36
cmd/hxclaw/internal/userdir.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package internal
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
const (
|
||||
AppName = "hxclaw"
|
||||
ConfigDirName = ".config"
|
||||
)
|
||||
|
||||
func GetUserHome() string {
|
||||
home := os.Getenv("HOME")
|
||||
if home == "" {
|
||||
home = os.Getenv("USERPROFILE")
|
||||
}
|
||||
return home
|
||||
}
|
||||
|
||||
func GetConfigDir() string {
|
||||
return filepath.Join(GetUserHome(), ConfigDirName, AppName)
|
||||
}
|
||||
|
||||
func GetConfigFile() string {
|
||||
return filepath.Join(GetConfigDir(), "config.yml")
|
||||
}
|
||||
|
||||
func GetDBFile() string {
|
||||
return filepath.Join(GetConfigDir(), "hxclaw.db")
|
||||
}
|
||||
|
||||
func EnsureConfigDir() error {
|
||||
dir := GetConfigDir()
|
||||
return os.MkdirAll(dir, 0755)
|
||||
}
|
||||
Reference in New Issue
Block a user