diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-03-29 15:33:10 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-03-29 15:33:10 +0200 |
| commit | a6a6d0d42d70aff21cf759b3c2d7645c7475c5f3 (patch) | |
| tree | 4d1b1982319c6922bb9d882a6684a689d601732d /src/config.go | |
| parent | 3e7bae91097d9a67262ab0d0b8450d9371201629 (diff) | |
Debugging: Implement a basic level-based file logger
Diffstat (limited to 'src/config.go')
| -rw-r--r-- | src/config.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/config.go b/src/config.go index 6e085d0..6db3cb2 100644 --- a/src/config.go +++ b/src/config.go @@ -8,15 +8,23 @@ import ( "path" ) +func (eduvpn *VPNState) EnsureConfigDir() error { + mkdirErr := os.MkdirAll(eduvpn.ConfigDirectory, os.ModePerm) + if mkdirErr != nil { + return mkdirErr + } + return nil +} + func (eduvpn *VPNState) GetConfigName() string { pathString := path.Join(eduvpn.ConfigDirectory, eduvpn.Name) return fmt.Sprintf("%s.json", pathString) } func (eduvpn *VPNState) WriteConfig() error { - mkdirErr := os.MkdirAll(eduvpn.ConfigDirectory, os.ModePerm) - if mkdirErr != nil { - return mkdirErr + configDirErr := eduvpn.EnsureConfigDir() + if configDirErr != nil { + return configDirErr } jsonString, marshalErr := json.Marshal(eduvpn) if marshalErr != nil { |
