summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore6
-rw-r--r--cmd/bitmask-connect/main.go65
2 files changed, 70 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 4b631a7..0f96655 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+}