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() { }