conjure-os/lib/config/config.go
2025-06-29 16:51:47 -04:00

52 lines
1.1 KiB
Go

package config
import (
"fmt"
"os"
"path/filepath"
"runtime"
)
const conjureDirectoryName = "conjure"
const conjureOsDirectoryName = "conjure-os"
const conjureOsGameDirectoryName = "conj"
const conjureOsLogsDirectoryName = "logs"
const conjureOsConfigFileName = "config.json"
type AppConfig struct {
}
func GetDefaultConjureOsDirectory() string {
configDir, err := os.UserConfigDir()
if err != nil {
panic(err)
}
fmt.Println("User config dir:", configDir)
cacheDir, err := os.UserCacheDir()
if err != nil {
panic(err)
}
fmt.Println("User cache dir:", cacheDir)
switch runtime.GOOS {
// I want the data to be store in LocalAppData not RoamingAppData
case "windows":
return filepath.Join(cacheDir, conjureDirectoryName, conjureOsDirectoryName)
case "darwin":
case "linux":
return filepath.Join(configDir, conjureDirectoryName, conjureOsDirectoryName)
default:
panic("Unsupported platform")
}
return ""
}
func GetDefaultConjureGamesDirectory() string {
return filepath.Join(GetDefaultConjureOsDirectory(), conjureOsGameDirectoryName)
}
func init() {
}