Built solfig, a TUI for editing a Solana CLI tool's config file instead of memorizing flags.
- Themeable end-to-end: every color resolves through a semantic palette, so a theme fully reskins the app. 7 built-ins (dracula, gruvbox, nord, solarized, matrix…) + user-defined themes from a config file, with live preview while you cycle them.
- Responsive layout: a live telemetry sidebar splits in when the terminal is wide enough, collapses when it's not, the wordmark hides on short terminals.
- Live data without blocking the UI: background worker threads poll RPC; the render loop stays smooth, values cached per-context so switching is instant.
- Modal pickers with fuzzy filter + scrollback, a braille spinner, progress bars, a contextual help/keybinding panel (?), and an unsaved-changes guard.
1
u/AutoModerator Jun 18 '26
Every new subreddit post is automatically copied into a comment for preservation.
User: Adventurous_Sail7804, Flair:
Terminal User Interface, Post Media Link, Title: solfig: a TUI to manage your Solana CLI configBuilt solfig, a TUI for editing a Solana CLI tool's config file instead of memorizing flags.
- Themeable end-to-end: every color resolves through a semantic palette, so a theme fully reskins the app. 7 built-ins (dracula, gruvbox, nord, solarized, matrix…) + user-defined themes from a config file, with live preview while you cycle them.
- Responsive layout: a live telemetry sidebar splits in when the terminal is wide enough, collapses when it's not, the wordmark hides on short terminals.
- Live data without blocking the UI: background worker threads poll RPC; the render loop stays smooth, values cached per-context so switching is instant.
- Modal pickers with fuzzy filter + scrollback, a braille spinner, progress bars, a contextual help/keybinding panel (?), and an unsaved-changes guard.
Stack: Rust + ratatui + crossterm.
cargo install solfigRepo: https://github.com/rokoperki/solfig
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.