package hotline
import (
+ "context"
"fmt"
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
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")
}
go func() {
- if err := ui.HLClient.HandleTransactions(); err != nil {
+ if err := ui.HLClient.HandleTransactions(context.TODO()); err != nil {
ui.Pages.SwitchToPage("home")
}
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()).
// 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)
}
}
),
)
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")
// 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)
}