summaryrefslogtreecommitdiff
path: root/pkg/config/gui.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/config/gui.go')
-rw-r--r--pkg/config/gui.go34
1 files changed, 24 insertions, 10 deletions
diff --git a/pkg/config/gui.go b/pkg/config/gui.go
index f5ae7a2..6004d20 100644
--- a/pkg/config/gui.go
+++ b/pkg/config/gui.go
@@ -36,16 +36,18 @@ var (
// Config holds the configuration of the systray
type Config struct {
file struct {
- LastReminded time.Time
- Donated time.Time
- Obfs4 bool
- UserStoppedVPN bool
- DisableAustostart bool
+ LastReminded time.Time
+ Donated time.Time
+ Obfs4 bool
+ UserStoppedVPN bool
+ DisableAutostart bool
+ UDP bool
}
- Obfs4 bool
- DisableAustostart bool
- StartVPN bool
- SkipLaunch bool
+ SkipLaunch bool
+ Obfs4 bool
+ DisableAutostart bool
+ StartVPN bool
+ UDP bool
}
// ParseConfig reads the configuration from the configuration file
@@ -62,7 +64,7 @@ func ParseConfig() *Config {
}
conf.Obfs4 = conf.file.Obfs4
- conf.DisableAustostart = conf.file.DisableAustostart
+ conf.DisableAutostart = conf.file.DisableAutostart
conf.StartVPN = !conf.file.UserStoppedVPN
return &conf
}
@@ -90,6 +92,18 @@ func (c *Config) SetDonated() error {
return c.save()
}
+func (c *Config) SetUseObfs4(val bool) error {
+ c.Obfs4 = val
+ c.file.Obfs4 = val
+ return c.save()
+}
+
+func (c *Config) SetUseUDP(val bool) error {
+ c.UDP = val
+ c.file.UDP = val
+ return c.save()
+}
+
func (c *Config) save() error {
f, err := os.Create(configPath)
if err != nil {