49 lines
996 B
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() {
|
|
|
|
}
|