feat: Enhance export with IPs and add controls legend to TUI

This commit is contained in:
Jose Luis Montañes Ojados
2026-01-19 21:34:40 +01:00
parent 3b73d30e27
commit d3b31f02c8

View File

@@ -401,7 +401,7 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
leftW := innerW / 2
rightW := innerW - leftW
leftTotalH := m.height - 3
leftTotalH := m.height - 4 // -4 for Nav, Status, and Help Footer
leftTopH := leftTotalH / 3
if leftTopH < 10 {
leftTopH = 10
@@ -927,7 +927,7 @@ func (m Model) renderCallDetail() string {
rightW := innerW - leftW
// Left Pane Heights
leftTotalH := m.height - 3 // Nav + Status
leftTotalH := m.height - 4 // Nav + Status + Help Footer
// Adjust for borders: we have two boxes stacked.
// Let's say we split space 33% / 66%.
leftTopH := leftTotalH / 3
@@ -1048,7 +1048,10 @@ func (m Model) renderCallDetail() string {
rightContent := lipgloss.JoinVertical(lipgloss.Left, flowTitle, "\n", m.viewport.View())
rightRendered := rightStyle.Render(rightContent)
return lipgloss.JoinHorizontal(lipgloss.Top, leftCol, rightRendered)
content := lipgloss.JoinHorizontal(lipgloss.Top, leftCol, rightRendered)
help := m.styles.Help.Render("[Tab] Switch Pane • [↑/↓] Scroll • [e] Export Log • [Esc] Back")
return lipgloss.JoinVertical(lipgloss.Left, content, help)
}
func (m Model) renderNav() string {
@@ -1481,7 +1484,14 @@ func (m *Model) exportCallToLog(flow *sip.CallFlow, filename string) error {
// Resolve IPs
src := m.networkMap.LabelForIP(pkt.SourceIP)
if src != pkt.SourceIP {
src = fmt.Sprintf("%s (%s)", src, pkt.SourceIP)
}
dst := m.networkMap.LabelForIP(pkt.DestIP)
if dst != pkt.DestIP {
dst = fmt.Sprintf("%s (%s)", dst, pkt.DestIP)
}
fmt.Fprintf(f, "%d. [%s] %s %s %s (%s line %d)\n",
i+1,