From c1b2042fbd9948e9897570acb0c207dcfcf16e93 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Tue, 5 Mar 2019 01:32:11 +0100 Subject: ui: show last tunnel config Signed-off-by: Jason A. Donenfeld --- ui/ui.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'ui/ui.go') 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) -- cgit v1.2.3-59-g8ed1b