package main import ( "log" "os" "os/user" "path" ) var confDir string var fontSize float32 = 16 func getConfDir() string { if confDir != "" { return confDir } usr, err := user.Current() if err != nil { log.Fatal("Cannot get current user: ", err) } confDir = path.Join(usr.HomeDir, ".config/gohrm") if _, err := os.Stat(confDir); os.IsNotExist(err) { err = os.MkdirAll(confDir, 0700) if err != nil { log.Fatal("Cannot create configuration directory %s: %s", confDir, err) } else { log.Print("Configuration directory created") } } return confDir }