From a45d99f2dd4d3694160580184f0573a15c06708f Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Tue, 27 Mar 2018 22:30:56 +0200 Subject: [feat] autoconnect if is the first run or was not manually stopped - Resolves: #23 --- main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index 23e75b1..e8fa740 100644 --- a/main.go +++ b/main.go @@ -54,6 +54,7 @@ func main() { log.Printf("Is bitmask running? %v", err) return } + maybeStartVPN(b, conf) run(b, conf) } @@ -77,6 +78,18 @@ func checkAndInstallHelpers(b *bitmask.Bitmask, notify *notificator) error { return nil } +func maybeStartVPN(b *bitmask.Bitmask, conf *systrayConfig) { + if conf.UserStoppedVPN { + return + } + + err := b.StartVPN(provider) + if err != nil { + log.Println("Error starting VPN: ", err) + } + conf.setUserStoppedVPN(false) +} + func initPrinter() { locale, err := go_locale.DetectLocale() if err != nil { -- cgit v1.2.3