Jesús Pérez 6d045d62c9
feat(repeating-groups): implement duplicate detection across all backends
- Fix has_unique flag reading from field definition (was scanning fragment fields)
- Implement duplicate validation in CLI and TUI backends
- Add item counter update in Web backend after add/delete operations
- Refactor Web JavaScript: remove global constants, use closure-based state per group
- Store repeating group config in data-* attributes instead of global variables
- Update documentation and examples with unique = true attribute
- All backends now enforce unique items validation consistently
2025-12-21 11:38:14 +00:00
..
2025-12-18 01:11:17 +00:00

TUI Backend Examples

Text User Interface form examples - interactive terminal-based forms.

Files

  • form_with_autocompletion.rs - Advanced TUI form with completion suggestions
  • tui_survey_form.toml - Interactive survey in TUI format

Running Examples

cargo run -p typedialog-tui --example form_with_autocompletion

Features

Interactive Navigation

  • Tab/Shift+Tab for field navigation
  • Arrow keys for selections
  • Mouse support

Autocompletion

  • Real-time suggestions
  • Arrow key selection
  • Tab to autocomplete

Visual Feedback

  • Highlighting active fields
  • Error messages inline
  • Progress indication

Use Cases

  • Data entry applications
  • System administration tools
  • Interactive surveys
  • Config builders
  • Terminal dashboards

Keyboard Shortcuts

  • Tab - Next field
  • Shift+Tab - Previous field
  • Up/Down - Navigate options
  • Enter - Confirm/Submit
  • Esc - Cancel