diff --git a/terminal/actor.go b/terminal/actor.go index 51b662c..a06b8cc 100644 --- a/terminal/actor.go +++ b/terminal/actor.go @@ -158,20 +158,19 @@ func (a *Actor) redrawFromState(state domain.AppState) { SetSelectable(false) } - setHeaderRow := func(tableView *tview.Table) { + setHeaderRow := func(tableView *tview.Table, txRxLabel string) { tableView.SetCell(0, 0, headerCell("[grey]URL", 3)) tableView.SetCell(0, 1, headerCell("[grey]Status", 2)) tableView.SetCell(0, 2, headerCell("[grey]Container", 2)) tableView.SetCell(0, 3, headerCell("[grey]Health", 2)) tableView.SetCell(0, 4, headerCell("[grey]CPU %", 1)) tableView.SetCell(0, 5, headerCell("[grey]Memory MB", 1)) - tableView.SetCell(0, 6, headerCell("[grey]Rx Kbps", 1)) - tableView.SetCell(0, 7, headerCell("[grey]Tx Kbps", 1)) - tableView.SetCell(0, 8, headerCell("[grey]Action", 2)) + tableView.SetCell(0, 6, headerCell("[grey]"+txRxLabel+" Kbps", 1)) + tableView.SetCell(0, 7, headerCell("[grey]Action", 2)) } a.sourceView.Clear() - setHeaderRow(a.sourceView) + setHeaderRow(a.sourceView, "Rx") a.sourceView.SetCell(1, 0, tview.NewTableCell(state.Source.RTMPURL)) if state.Source.Live { @@ -186,11 +185,10 @@ func (a *Actor) redrawFromState(state domain.AppState) { a.sourceView.SetCell(1, 4, tview.NewTableCell("[white]"+fmt.Sprintf("%.1f", state.Source.Container.CPUPercent))) a.sourceView.SetCell(1, 5, tview.NewTableCell("[white]"+fmt.Sprintf("%.1f", float64(state.Source.Container.MemoryUsageBytes)/1024/1024))) a.sourceView.SetCell(1, 6, tview.NewTableCell("[white]"+fmt.Sprintf("%d", state.Source.Container.RxRate))) - a.sourceView.SetCell(1, 7, tview.NewTableCell("[white]"+fmt.Sprintf("%d", state.Source.Container.TxRate))) - a.sourceView.SetCell(1, 8, tview.NewTableCell("")) + a.sourceView.SetCell(1, 7, tview.NewTableCell("")) a.destView.Clear() - setHeaderRow(a.destView) + setHeaderRow(a.destView, "Tx") for i, dest := range state.Destinations { a.destView.SetCell(i+1, 0, tview.NewTableCell(dest.URL)) @@ -240,16 +238,13 @@ func (a *Actor) redrawFromState(state domain.AppState) { } a.destView.SetCell(i+1, 5, tview.NewTableCell("[white]"+memoryUsage)) - rxRate := dash txRate := dash if dest.Container.State == "running" { - rxRate = "[white]" + fmt.Sprintf("%d", dest.Container.RxRate) txRate = "[white]" + fmt.Sprintf("%d", dest.Container.TxRate) } - a.destView.SetCell(i+1, 6, tview.NewTableCell(rxRate)) - a.destView.SetCell(i+1, 7, tview.NewTableCell(txRate)) + a.destView.SetCell(i+1, 6, tview.NewTableCell(txRate)) - a.destView.SetCell(i+1, 8, tview.NewTableCell("[green]Tab to go live")) + a.destView.SetCell(i+1, 7, tview.NewTableCell("[green]Tab to go live")) } a.app.Draw()