@@ -14,7 +14,7 @@ import (
1414)
1515
1616var config Config
17- var configPath string
17+ var configFile string
1818var re = regexp .MustCompile (`\(([^)]+)\)` )
1919
2020func init () {
@@ -25,9 +25,14 @@ func init() {
2525 return
2626 }
2727
28- configPath = filepath .Join (usr .HomeDir , ".config" , "wallhaven-cli" , "config.toml" )
28+ configPath := filepath .Join (usr .HomeDir , ".config" , "wallhaven-cli" )
29+ configFile = filepath .Join (configPath , "config.toml" )
2930
30- if _ , decodeError := toml .DecodeFile (configPath , & config ); decodeError != nil {
31+ os .MkdirAll (configPath , os .ModePerm )
32+ os .MkdirAll (config .TempFolder , os .ModePerm )
33+ os .MkdirAll (config .SaveFolder , os .ModePerm )
34+
35+ if _ , decodeError := toml .DecodeFile (configFile , & config ); decodeError != nil {
3136 config = Config {
3237 Editor : "nano" ,
3338 SaveFolder : filepath .Join (usr .HomeDir , "Pictures" , "wallpapers" ),
@@ -53,23 +58,14 @@ func init() {
5358 return
5459 }
5560
56- if err := os .WriteFile (configPath , encodedData , os .ModePerm ); err != nil {
61+ WriteError := os .WriteFile (configFile , encodedData , os .ModePerm )
62+ if WriteError != nil {
5763 fmt .Print (err )
5864 os .Exit (1 )
5965 }
6066 }
61-
62- if err := os .MkdirAll (config .TempFolder , os .ModePerm ); err != nil {
63- fmt .Print (err )
64- os .Exit (1 )
65- }
66-
67- if err := os .MkdirAll (config .SaveFolder , os .ModePerm ); err != nil {
68- fmt .Print (err )
69- os .Exit (1 )
70- }
7167 } else {
72- log .Fatalf ("Your os isn't supported: %v " , runtime .GOOS )
68+ log .Fatalf ("Your os isn't supported: %s " , runtime .GOOS )
7369 return
7470 }
7571}
0 commit comments