diff options
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 { |
