Skip to content

v0.5.0 — Interactive TUI

Latest

Choose a tag to compare

@TMHSDigital TMHSDigital released this 14 Mar 17:20
· 23 commits to main since this release

What's new in v0.5.0

Added

  • Interactive Terminal UI (-tui flag) — form-based config screen and live-scrolling results view built with Bubble Tea. No CLI arguments required to launch.
  • \make tui\ Makefile target for one-command TUI launch.
  • \internal/scan\ package — extracted scan engine (\scan.Run) with a typed \Event\ channel, reusable by both the CLI and TUI.
  • Session persistence — last-used form values saved to ~/.config/subenum/last.json\ and restored on next launch or after pressing
    \ (new scan).

Changed

  • CLI scan loop in \main.go\ now delegates to \scan.Run()\ instead of containing the worker pool inline.
  • External dependencies added: \github.com/charmbracelet/bubbletea\ and \github.com/charmbracelet/bubbles\ (TUI only; the CLI path retains zero external dependencies).
  • TUI form field order: Simulate toggle promoted to field 3 (was field 8); Hit Rate row is hidden when Simulate is OFF.
  • TUI now shows a blinking cursor inside the active text input.
  • Pressing
    \ on the scan results screen returns to the form with last-used values pre-filled.

TUI keyboard reference

Key Action
\ ab\ / \shift+tab\ / \↑↓\ Navigate fields
\space\ Toggle Simulate / Force
\ctrl+r\ Start scan
\ctrl+c\ Abort scan / quit form
\
\ New scan — restores last values
\q\ Quit after scan completes