From a52abd0c722ec08cd95c8c9be76e27a04012b282 Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Wed, 14 Feb 2018 00:52:45 +0100 Subject: [feat] install helpers if needed - Resolves: #6 --- bitmask/vpn.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'bitmask') diff --git a/bitmask/vpn.go b/bitmask/vpn.go index 8801314..efc6d18 100644 --- a/bitmask/vpn.go +++ b/bitmask/vpn.go @@ -40,6 +40,21 @@ func (b *Bitmask) GetStatus() (string, error) { return res["status"].(string), nil } +// InstallHelpers into the system +func (b *Bitmask) InstallHelpers() error { + _, err := b.send("vpn", "install") + return err +} + +// VPNCheck returns if the helpers are installed and up to date and if polkit is running +func (b *Bitmask) VPNCheck() (helpers bool, priviledge bool, err error) { + res, err := b.send("vpn", "check", "") + if err != nil { + return false, false, err + } + return res["installed"].(bool), res["privcheck"].(bool), nil +} + // ListGateways return the names of the gateways func (b *Bitmask) ListGateways(provider string) ([]string, error) { res, err := b.send("vpn", "list") -- cgit v1.2.3