TUI Usage
Start the TUI
java --enable-native-access=ALL-UNNAMED -jar target/quarkus-forge.jar
--enable-native-access=ALL-UNNAMED suppresses Panama FFM warnings from the TamboUI terminal backend.
|
Core Workflow
-
Choose
platformStream,buildTool, andjavaVersion. -
Fill project coordinates (
groupId,artifactId,version,packageName,outputDir). -
Search and select extensions.
-
Submit with
Enter(orAlt+G).
UI Features
-
Extension descriptions: focus an extension to see its description below the list.
-
Fuzzy search highlighting: matching characters are highlighted in bold when searching.
-
Chip-style selected extensions: selected extensions render as styled badges.
-
Category item counts: section headers show item counts (e.g.,
▼ Web (12)). -
Search match count: active search shows
5/400 matches (Esc to clear). -
Animated spinner: braille dot animation during generation.
-
Inline validation: fields show
⚠ error messageinline. -
Visible text caret: focused metadata/search inputs render a real caret at the active edit position.
-
Selector controls: focused selectors use Tamboui select controls with
◀/▶indicators. -
Overlay lists: command palette and post-generation menus render as navigable highlighted lists.
-
IDE auto-detection: post-generation menu shows detected IDEs (IntelliJ, VS Code, etc.).
Focus and Navigation
-
Tab/Shift+Tab: move focus through fields and actions. -
/orCtrl+F: focus extension search. -
Ctrl+L: focus extension list. -
Up/Down(orj/k): navigate extension list. -
Space: toggle focused extension.
Productivity Shortcuts
-
Ctrl+R: reload extension catalog. -
Ctrl+P: command palette. -
?: help overlay. -
Ctrl+K: toggle favorites-only mode. -
Ctrl+J: jump to next favorite.
Submit and Exit
-
EnterorAlt+G: generate project. -
After success, use the post-generation menu to:
-
Export a
Forgefile(with locked section) into the generated project directory. -
Publish to GitHub (
ghCLI required). -
Open in your detected IDE (auto-detected from PATH, or configurable via
QUARKUS_FORGE_IDE_COMMAND). -
Open a terminal shell in the generated project.
-
-
Esc: clear active search/filter context first, then exit. -
Ctrl+C: quit immediately.
Session Persistence
Your last selections (platform stream, build tool, java version, etc.) are saved in ~/.quarkus-forge/preferences.json and restored on next launch.
IDE Auto-Detection
After generating a project, the post-generation menu shows one entry per detected IDE. Quarkus Forge scans your system for installed editors:
| IDE | Detection Method |
|---|---|
IntelliJ IDEA |
macOS app bundle or |
VS Code |
macOS app bundle or |
Eclipse |
macOS app bundle or |
Cursor |
|
Zed |
|
Neovim |
|
To override auto-detection, set the QUARKUS_FORGE_IDE_COMMAND environment variable:
export QUARKUS_FORGE_IDE_COMMAND="code-insiders ."
The custom command appears first in the menu as "Custom (code-insiders .)".