renderHelpContent renders the help content organized by category
()
| 238 | |
| 239 | // renderHelpContent renders the help content organized by category |
| 240 | func (v *HelpView) renderHelpContent() string { |
| 241 | var b strings.Builder |
| 242 | |
| 243 | // Content container style |
| 244 | contentStyle := lipgloss.NewStyle(). |
| 245 | Padding(0, 2). |
| 246 | Width(v.Width - 8) |
| 247 | |
| 248 | // Section header style |
| 249 | sectionStyle := lipgloss.NewStyle(). |
| 250 | Foreground(styles.HighlightColor). |
| 251 | Bold(true). |
| 252 | Padding(0, 2) |
| 253 | |
| 254 | // Command style |
| 255 | commandStyle := lipgloss.NewStyle(). |
| 256 | Foreground(styles.AccentColor). |
| 257 | Padding(0, 2) |
| 258 | |
| 259 | // Description style |
| 260 | descStyle := lipgloss.NewStyle(). |
| 261 | Foreground(styles.MutedColor). |
| 262 | Padding(0, 2) |
| 263 | |
| 264 | // Welcome message |
| 265 | welcomeStyle := lipgloss.NewStyle(). |
| 266 | Foreground(styles.PrimaryColor). |
| 267 | Align(lipgloss.Center). |
| 268 | Width(v.Width-4). |
| 269 | Padding(0, 2) |
| 270 | b.WriteString(welcomeStyle.Render("Welcome to Hatchet TUI - Your Terminal Interface for Hatchet")) |
| 271 | b.WriteString("\n\n") |
| 272 | |
| 273 | // Navigation section |
| 274 | b.WriteString(sectionStyle.Render("━━━ Navigation ━━━")) |
| 275 | b.WriteString("\n") |
| 276 | b.WriteString(contentStyle.Render(commandStyle.Render("v or shift+tab") + " " + descStyle.Render("Switch between primary views (Runs, Workflows, Workers)"))) |
| 277 | b.WriteString("\n") |
| 278 | b.WriteString(contentStyle.Render(commandStyle.Render("↑/↓, j/k") + " " + descStyle.Render("Navigate through lists"))) |
| 279 | b.WriteString("\n") |
| 280 | b.WriteString(contentStyle.Render(commandStyle.Render("enter") + " " + descStyle.Render("Select item / View details"))) |
| 281 | b.WriteString("\n") |
| 282 | b.WriteString(contentStyle.Render(commandStyle.Render("esc") + " " + descStyle.Render("Go back / Cancel"))) |
| 283 | b.WriteString("\n") |
| 284 | b.WriteString(contentStyle.Render(commandStyle.Render("mouse scroll") + " " + descStyle.Render("Scroll through lists (wheel up/down)"))) |
| 285 | b.WriteString("\n\n") |
| 286 | |
| 287 | // View Controls section |
| 288 | b.WriteString(sectionStyle.Render("━━━ View Controls ━━━")) |
| 289 | b.WriteString("\n") |
| 290 | b.WriteString(contentStyle.Render(commandStyle.Render("r") + " " + descStyle.Render("Refresh current view"))) |
| 291 | b.WriteString("\n") |
| 292 | b.WriteString(contentStyle.Render(commandStyle.Render("f") + " " + descStyle.Render("Open filter modal (Runs view)"))) |
| 293 | b.WriteString("\n") |
| 294 | b.WriteString(contentStyle.Render(commandStyle.Render("→ (right)") + " " + descStyle.Render("Next page (when available)"))) |
| 295 | b.WriteString("\n") |
| 296 | b.WriteString(contentStyle.Render(commandStyle.Render("← (left)") + " " + descStyle.Render("Previous page (when available)"))) |
| 297 | b.WriteString("\n") |
no test coverage detected