Moves folder creation and error handling to loadConfig
This commit is contained in:
parent
2900702313
commit
217b069172
|
@ -71,12 +71,7 @@ func homePath() string {
|
||||||
func xdgConfigPath() string {
|
func xdgConfigPath() string {
|
||||||
configPath := os.Getenv("XDG_CONFIG_HOME")
|
configPath := os.Getenv("XDG_CONFIG_HOME")
|
||||||
if configPath == "" {
|
if configPath == "" {
|
||||||
fp := filepath.Join(homePath(), ".config")
|
return filepath.Join(homePath(), ".config")
|
||||||
err := os.MkdirAll(fp, 0755)
|
|
||||||
if err != nil {
|
|
||||||
panic("Unable to create configuration directory: ~/.config")
|
|
||||||
}
|
|
||||||
return fp
|
|
||||||
}
|
}
|
||||||
return configPath
|
return configPath
|
||||||
}
|
}
|
||||||
|
|
8
main.go
8
main.go
|
@ -94,7 +94,13 @@ func lowerCaseOpt(opt, val string) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func loadConfig() error {
|
func loadConfig() error {
|
||||||
file, err := os.Open(bombadillo.Options["configlocation"] + "/.bombadillo.ini")
|
fp := filepath.Join(bombadillo.Options["configlocation"], ".bombadillo.ini")
|
||||||
|
err := os.MkdirAll(fp, 0755)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("configlocation cannot be written to or is invalid")
|
||||||
|
}
|
||||||
|
|
||||||
|
file, err := os.Open(fp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = saveConfig()
|
err = saveConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue