]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/ui.go
Fix handling of refuse PM flag
[rbdr/mobius] / hotline / ui.go
index e3e2fabc2b39a48e2a9bb6b0042c0f1487518122..d9372d1937d0beb61ec000f93861cc291a7dd9c0 100644 (file)
@@ -1,6 +1,7 @@
 package hotline
 
 import (
+       "context"
        "fmt"
        "github.com/gdamore/tcell/v2"
        "github.com/rivo/tview"
@@ -113,7 +114,8 @@ func (ui *UI) getTrackerList(servers []ServerRecord) *tview.List {
        list.Box.SetBorder(true).SetTitle("| Servers |")
 
        const shortcut = 97 // rune for "a"
-       for i, srv := range servers {
+       for i, _ := range servers {
+               srv := servers[i]
                list.AddItem(string(srv.Name), string(srv.Description), rune(shortcut+i), func() {
                        ui.Pages.RemovePage("joinServer")
 
@@ -190,7 +192,7 @@ func (ui *UI) joinServer(addr, login, password string) error {
        }
 
        go func() {
-               if err := ui.HLClient.HandleTransactions(); err != nil {
+               if err := ui.HLClient.HandleTransactions(context.TODO()); err != nil {
                        ui.Pages.SwitchToPage("home")
                }
 
@@ -250,7 +252,7 @@ func (ui *UI) renderJoinServerForm(name, server, login, password, backPage strin
                        ui.HLClient.serverName = name
 
                        if err != nil {
-                               ui.HLClient.Logger.Errorw("login error", "err", err)
+                               ui.HLClient.Logger.Error("login error", "err", err)
                                loginErrModal := tview.NewModal().
                                        AddButtons([]string{"Oh no"}).
                                        SetText(err.Error()).
@@ -329,14 +331,14 @@ func (ui *UI) renderServerUI() *tview.Flex {
                // List files
                if event.Key() == tcell.KeyCtrlF {
                        if err := ui.HLClient.Send(*NewTransaction(TranGetFileNameList, nil)); err != nil {
-                               ui.HLClient.Logger.Errorw("err", "err", err)
+                               ui.HLClient.Logger.Error("err", "err", err)
                        }
                }
 
                // Show News
                if event.Key() == tcell.KeyCtrlN {
                        if err := ui.HLClient.Send(*NewTransaction(TranGetMsgs, nil)); err != nil {
-                               ui.HLClient.Logger.Errorw("err", "err", err)
+                               ui.HLClient.Logger.Error("err", "err", err)
                        }
                }
 
@@ -371,7 +373,7 @@ func (ui *UI) renderServerUI() *tview.Flex {
                                                ),
                                        )
                                        if err != nil {
-                                               ui.HLClient.Logger.Errorw("Error posting news", "err", err)
+                                               ui.HLClient.Logger.Error("Error posting news", "err", err)
                                                // TODO: display errModal to user
                                        }
                                        ui.Pages.RemovePage("newsInput")
@@ -489,7 +491,7 @@ func (ui *UI) Start() {
        // App level input capture
        ui.App.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
                if event.Key() == tcell.KeyCtrlC {
-                       ui.HLClient.Logger.Infow("Exiting")
+                       ui.HLClient.Logger.Info("Exiting")
                        ui.App.Stop()
                        os.Exit(0)
                }