summaryrefslogtreecommitdiff
path: root/src/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.go')
-rw-r--r--src/config.go14
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 {