Possible Windows support.

This commit is contained in:
Stanislav Nikitin 2016-10-05 14:05:37 +05:00
parent 9ed4eb4e2c
commit 98598e41e3

View File

@ -51,6 +51,18 @@ func (c *Config) initializePathsNix() {
} }
} }
func (c *Config) initializePathsWin() {
fmt.Println("Initializing configuration paths...")
homepath_without_drive := os.Getenv("HOMEPATH")
homedrive := os.Getenv("HOMEDRIVE")
data_path := path.Join(homedrive, homepath_without_drive, "AppData", "Roaming", "URTrator")
c.TEMP["DATA"] = data_path
if _, err := os.Stat(data_path); os.IsNotExist(err) {
os.MkdirAll(data_path, 0755)
}
}
func (c *Config) initializeStorages() { func (c *Config) initializeStorages() {
c.TEMP = make(map[string]string) c.TEMP = make(map[string]string)
c.Cfg = make(map[string]string) c.Cfg = make(map[string]string)
@ -64,6 +76,8 @@ func (c *Config) Initialize() {
c.initializePathsNix() c.initializePathsNix()
} else if runtime.GOOS == "darwin" { } else if runtime.GOOS == "darwin" {
c.initializePathsMac() c.initializePathsMac()
} else if runtime.GOOS == "windows" {
c.initializePathsWin()
} else { } else {
panic("We're not ready for other OSes yet!") panic("We're not ready for other OSes yet!")
} }