summaryrefslogtreecommitdiff
path: root/src/config.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-03-29 15:33:10 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-03-29 15:33:10 +0200
commita6a6d0d42d70aff21cf759b3c2d7645c7475c5f3 (patch)
tree4d1b1982319c6922bb9d882a6684a689d601732d /src/config.go
parent3e7bae91097d9a67262ab0d0b8450d9371201629 (diff)
Debugging: Implement a basic level-based file logger
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 {