conjure-os/lib/config/config.go

49 lines
996 B
Go

package config
import (
"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)
}
cacheDir, err := os.UserCacheDir()
if err != nil {
panic(err)
}
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() {
}