diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-05 01:32:11 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-05 05:36:21 +0100 |
commit | c1b2042fbd9948e9897570acb0c207dcfcf16e93 (patch) | |
tree | 802d29657d206dda59dcd7261e28ecdb2a985db4 /ui/ui.go | |
parent | syntaxeditor: reject keys we don't parse (diff) | |
download | wireguard-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.go | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -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) |