diff options
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | cmd/bitmask-connect/main.go | 65 |
2 files changed, 70 insertions, 1 deletions
@@ -2,7 +2,11 @@ cmd/bitmask-vpn/bitmask-vpn /bitmask-helper cmd/bitmask-helper/bitmask-helper +/bitmask-connect +cmd/bitmask-connect/bitmask-connect + locales/*/out.gotext.json +tools/transifex/transifex + .*.swp *.exe -tools/transifex/transifex diff --git a/cmd/bitmask-connect/main.go b/cmd/bitmask-connect/main.go new file mode 100644 index 0000000..e418112 --- /dev/null +++ b/cmd/bitmask-connect/main.go @@ -0,0 +1,65 @@ +// Copyright (C) 2018 LEAP +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. + +package main + +import ( + "flag" + "fmt" + "log" + "os" + "os/signal" + + "0xacab.org/leap/bitmask-systray/pkg/bitmask" + "golang.org/x/text/language" + "golang.org/x/text/message" +) + +const ( + provider = "riseup.net" + logFile = "systray.log" +) + +var version string + +func main() { + displayVersion := flag.Bool("version", false, "Display the version") + flag.Parse() + + if *displayVersion { + fmt.Println(version) + os.Exit(0) + } + start() +} + +func start() { + signalCh := make(chan os.Signal, 1) + signal.Notify(signalCh, os.Interrupt) + + b, err := bitmask.Init(message.NewPrinter(language.English)) + if err != nil { + log.Fatal(err) + } + defer b.Close() + + err = b.StartVPN(provider) + if err != nil { + log.Println(err) + os.Exit(1) + } + + <-signalCh +} |