Replies: 5 comments 1 reply
-
|
Short answer: CLI yes, TUI partial. What works today for CLIs
Compiled output is a single-file native executable (no Node runtime, no What does not work yet for full TUIs(
So: writing a Filed #347 to track the TUI primitives. If you have a specific TUI library or shape in mind, drop it on that issue and it can get prioritized. |
Beta Was this translation helpful? Give feedback.
-
|
need a good solid ncurses library i am using react-blessed now but its old and outdated and flaky |
Beta Was this translation helpful? Give feedback.
-
|
Totally hear you on react-blessed — it's been in maintenance mode for years and the upstream blessed itself hasn't had a real release since 2017. The path I'd rather take than building Perry-native ncurses is to make ink work as a Filed #348 to track the ink-as-compilePackages work. The hard parts will be (a) yoga-layout (flexbox engine — native vs JS port), (b) wiring upstream Order of operations: #347 lands first (ink can't render keystrokes until raw-mode stdin works), then #348 makes ink actually compile. If you're already on react-blessed today, the migration to ink is mostly mechanical (both are React-renders-to-terminal); might be worth porting your app to ink under Node first while #347 + #348 are in flight, so when Perry support lands you just swap |
Beta Was this translation helpful? Give feedback.
-
|
ink was pretty bad from my perspective that's why i switched to react-blessed. |
Beta Was this translation helpful? Give feedback.
-
|
Fair — and the complaints are real, not just personal taste. The big one is flicker: stock ink does a full-tree traversal + complete buffer redraw on every state change, with no cell-level dirty tracking or double buffering. New plan, two tracks in parallel: Track A — runtime primitives (#347). Raw-mode stdin, readline, Track B — Both tracks need #347 to land first regardless. @ralyodio — what specifically pushed you off ink? Flicker, dep size, the React mental model, or something else? Useful signal for what |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
all see good graphical UI support but not shell/cli support
Beta Was this translation helpful? Give feedback.
All reactions