diff --git a/bin/README.md b/bin/README.md index a281623..52198ce 100644 --- a/bin/README.md +++ b/bin/README.md @@ -3,9 +3,9 @@ This directory contains pre-compiled binaries for the DB Backup Tool across multiple platforms and architectures. ## Build Information -- **Version**: 3.42.33 -- **Build Time**: 2026-01-14_15:19:48_UTC -- **Git Commit**: 4e09066 +- **Version**: 3.42.34 +- **Build Time**: 2026-01-14_15:24:20_UTC +- **Git Commit**: 721e53f ## Recent Updates (v1.1.0) - ✅ Fixed TUI progress display with line-by-line output diff --git a/internal/tui/archive_browser.go b/internal/tui/archive_browser.go index 9932101..45c2dd2 100755 --- a/internal/tui/archive_browser.go +++ b/internal/tui/archive_browser.go @@ -251,13 +251,13 @@ func (m ArchiveBrowserModel) View() string { var s strings.Builder // Header - title := "[PKG] Backup Archives" + title := "[SELECT] Backup Archives" if m.mode == "restore-single" { - title = "[PKG] Select Archive to Restore (Single Database)" + title = "[SELECT] Select Archive to Restore (Single Database)" } else if m.mode == "restore-cluster" { - title = "[PKG] Select Archive to Restore (Cluster)" + title = "[SELECT] Select Archive to Restore (Cluster)" } else if m.mode == "diagnose" { - title = "[SEARCH] Select Archive to Diagnose" + title = "[SELECT] Select Archive to Diagnose" } s.WriteString(titleStyle.Render(title)) diff --git a/internal/tui/backup_manager.go b/internal/tui/backup_manager.go index 8e44330..88ae6b5 100755 --- a/internal/tui/backup_manager.go +++ b/internal/tui/backup_manager.go @@ -230,7 +230,7 @@ func (m BackupManagerModel) View() string { var s strings.Builder // Title - s.WriteString(TitleStyle.Render("[DB] Backup Archive Manager")) + s.WriteString(TitleStyle.Render("[SELECT] Backup Archive Manager")) s.WriteString("\n\n") // Status line (no box, bold+color accents) diff --git a/internal/tui/diagnose_view.go b/internal/tui/diagnose_view.go index 1f5b99d..07698d3 100644 --- a/internal/tui/diagnose_view.go +++ b/internal/tui/diagnose_view.go @@ -160,7 +160,7 @@ func (m DiagnoseViewModel) View() string { var s strings.Builder // Header - s.WriteString(titleStyle.Render("[SEARCH] Backup Diagnosis")) + s.WriteString(titleStyle.Render("[CHECK] Backup Diagnosis")) s.WriteString("\n\n") // Archive info @@ -351,7 +351,7 @@ func (m DiagnoseViewModel) renderClusterResults() string { s.WriteString(strings.Repeat("-", 60)) s.WriteString("\n") - s.WriteString(diagnoseHeaderStyle.Render(fmt.Sprintf("[STATS] CLUSTER SUMMARY: %d databases\n", len(m.results)))) + s.WriteString(diagnoseHeaderStyle.Render(fmt.Sprintf("CLUSTER SUMMARY: %d databases\n", len(m.results)))) s.WriteString(strings.Repeat("-", 60)) s.WriteString("\n\n") diff --git a/internal/tui/history.go b/internal/tui/history.go index 71bc78f..bcc5212 100755 --- a/internal/tui/history.go +++ b/internal/tui/history.go @@ -191,7 +191,7 @@ func (m HistoryViewModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func (m HistoryViewModel) View() string { var s strings.Builder - header := titleStyle.Render("[HISTORY] Operation History") + header := titleStyle.Render("[STATS] Operation History") s.WriteString(fmt.Sprintf("\n%s\n\n", header)) if len(m.history) == 0 { diff --git a/internal/tui/menu.go b/internal/tui/menu.go index d3d2ae0..df9ad5a 100755 --- a/internal/tui/menu.go +++ b/internal/tui/menu.go @@ -285,7 +285,7 @@ func (m *MenuModel) View() string { var s string // Header - header := titleStyle.Render("[DB] Database Backup Tool - Interactive Menu") + header := titleStyle.Render("Database Backup Tool - Interactive Menu") s += fmt.Sprintf("\n%s\n\n", header) if len(m.dbTypes) > 0 { diff --git a/internal/tui/restore_exec.go b/internal/tui/restore_exec.go index 517419f..478dc15 100755 --- a/internal/tui/restore_exec.go +++ b/internal/tui/restore_exec.go @@ -321,9 +321,9 @@ func (m RestoreExecutionModel) View() string { s.Grow(512) // Pre-allocate estimated capacity for better performance // Title - title := "[RESTORE] Restoring Database" + title := "[EXEC] Restoring Database" if m.restoreType == "restore-cluster" { - title = "[RESTORE] Restoring Cluster" + title = "[EXEC] Restoring Cluster" } s.WriteString(titleStyle.Render(title)) s.WriteString("\n\n") diff --git a/internal/tui/restore_preview.go b/internal/tui/restore_preview.go index 924cc29..636d04d 100755 --- a/internal/tui/restore_preview.go +++ b/internal/tui/restore_preview.go @@ -339,9 +339,9 @@ func (m RestorePreviewModel) View() string { var s strings.Builder // Title - title := "Restore Preview" + title := "[CHECK] Restore Preview" if m.mode == "restore-cluster" { - title = "Cluster Restore Preview" + title = "[CHECK] Cluster Restore Preview" } s.WriteString(titleStyle.Render(title)) s.WriteString("\n\n") diff --git a/internal/tui/settings.go b/internal/tui/settings.go index 9e2af10..11e2798 100755 --- a/internal/tui/settings.go +++ b/internal/tui/settings.go @@ -688,7 +688,7 @@ func (m SettingsModel) View() string { var b strings.Builder // Header - header := titleStyle.Render("[CFG] Configuration Settings") + header := titleStyle.Render("[CONFIG] Configuration Settings") b.WriteString(fmt.Sprintf("\n%s\n\n", header)) // Settings list diff --git a/internal/tui/styles.go b/internal/tui/styles.go index 9fbb995..d348500 100644 --- a/internal/tui/styles.go +++ b/internal/tui/styles.go @@ -120,12 +120,36 @@ var ShortcutStyle = lipgloss.NewStyle(). // ============================================================================= // HELPER PREFIXES (no emoticons) // ============================================================================= +// Convention for TUI titles/headers: +// [CHECK] - Verification/diagnosis screens +// [STATS] - Statistics/status screens +// [SELECT] - Selection/browser screens +// [EXEC] - Execution/running screens +// [CONFIG] - Configuration/settings screens +// +// Convention for status messages: +// [OK] - Success +// [FAIL] - Error/failure +// [WAIT] - In progress +// [WARN] - Warning +// [INFO] - Information const ( + // Title prefixes (for view headers) + PrefixCheck = "[CHECK]" + PrefixStats = "[STATS]" + PrefixSelect = "[SELECT]" + PrefixExec = "[EXEC]" + PrefixConfig = "[CONFIG]" + + // Status prefixes PrefixOK = "[OK]" PrefixFail = "[FAIL]" - PrefixWarn = "[!]" - PrefixInfo = "[i]" + PrefixWait = "[WAIT]" + PrefixWarn = "[WARN]" + PrefixInfo = "[INFO]" + + // List item prefixes PrefixPlus = "[+]" PrefixMinus = "[-]" PrefixArrow = ">"