aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/ui.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-03-05 01:32:11 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2019-03-05 05:36:21 +0100
commitc1b2042fbd9948e9897570acb0c207dcfcf16e93 (patch)
tree802d29657d206dda59dcd7261e28ecdb2a985db4 /ui/ui.go
parentsyntaxeditor: reject keys we don't parse (diff)
downloadwireguard-windows-c1b2042fbd9948e9897570acb0c207dcfcf16e93.tar.xz
wireguard-windows-c1b2042fbd9948e9897570acb0c207dcfcf16e93.zip
ui: show last tunnel config
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/ui.go')
-rw-r--r--ui/ui.go20
1 files changed, 18 insertions, 2 deletions
diff --git a/ui/ui.go b/ui/ui.go
index 05a7f0b8..da4d12cf 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -80,7 +80,23 @@ func RunUI() {
tl.SetText("Public key: (unknown)")
}
})
- se.SetText(demoConfig)
+
+ tunnels, err := service.IPCClientTunnels()
+ didFind := false
+ if err == nil {
+ for _, tunnel := range tunnels {
+ if tunnel.Name == "test" {
+ storedConfig, err := tunnel.StoredConfig()
+ if err == nil {
+ se.SetText(storedConfig.ToWgQuick())
+ didFind = true
+ }
+ }
+ }
+ }
+ if !didFind {
+ se.SetText(demoConfig)
+ }
cv, _ := syntax.NewConfView(mw)
cv.SetVisible(false)
@@ -212,7 +228,7 @@ func RunUI() {
case service.TunnelStopped, service.TunnelDeleting:
showRunningView(false)
if runningTunnel != nil {
- runningTunnel.Delete()
+ runningTunnel.Stop()
runningTunnel = nil
}
se.SetEnabled(true)