diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/config.go | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/config.go b/src/config.go index 1b4a998..2769cae 100644 --- a/src/config.go +++ b/src/config.go | |||
@@ -10,6 +10,8 @@ import ( | |||
10 | ) | 10 | ) |
11 | 11 | ||
12 | type Config struct { | 12 | type Config struct { |
13 | path string | ||
14 | |||
13 | BaseURL string | 15 | BaseURL string |
14 | Username string | 16 | Username string |
15 | Password string | 17 | Password string |
@@ -19,6 +21,8 @@ func LoadConfigFromFile(filename string) (*Config, error) { | |||
19 | var cfg Config | 21 | var cfg Config |
20 | _, err := toml.DecodeFile(filename, &cfg) | 22 | _, err := toml.DecodeFile(filename, &cfg) |
21 | 23 | ||
24 | cfg.path = filename | ||
25 | |||
22 | return &cfg, err | 26 | return &cfg, err |
23 | } | 27 | } |
24 | 28 | ||
@@ -32,7 +36,7 @@ func LoadDefaultConfig() (*Config, error) { | |||
32 | if err != nil && !os.IsNotExist(err) { | 36 | if err != nil && !os.IsNotExist(err) { |
33 | return nil, err | 37 | return nil, err |
34 | } else if os.IsNotExist(err) { | 38 | } else if os.IsNotExist(err) { |
35 | return &Config{}, nil | 39 | return &Config{path: path}, nil |
36 | } | 40 | } |
37 | f.Close() | 41 | f.Close() |
38 | 42 | ||
@@ -74,12 +78,7 @@ func getConfigFilePath() (string, error) { | |||
74 | } | 78 | } |
75 | 79 | ||
76 | func (c *Config) Save() error { | 80 | func (c *Config) Save() error { |
77 | path, err := getConfigFilePath() | 81 | f, err := os.Create(c.path) |
78 | if err != nil { | ||
79 | return err | ||
80 | } | ||
81 | |||
82 | f, err := os.Create(path) | ||
83 | if err != nil { | 82 | if err != nil { |
84 | return err | 83 | return err |
85 | } | 84 | } |