I dunno if this is appropriate for this community, so mods, please delete if not.
I have been writing a screen
clone in rust.
https://github.com/cameroncros/PoorMansScreen/tree/better_screen (The main branch is how I currently use it, not at all screen-like, the better_screen branch is much closer to a screen replacement.)
It all currently works fine, albeit quite simple, and I suspect not following best practices. Please talk shit about my code so I can fix that :D
For my next stage of development, I would like to use some combo of vt100
and ratatui
to wrap the shell in a border, or add a menu bar at the top or bottom to make it clear when the user is inside a “screen”. Does anyone have any thoughts on how to go about doing that? I am very unskilled at ratatui.
If you’re serious about creating something good/better, you should use alacritty_terminal (not to be confused with the terminal app built on top of it) for low-level (from your PoV) terminal support.
This is something
zellij
didn’t do. And now they have “basic functionality” bugs like this one open for years.I also wonder what made you pick screen as a baseline to improve on instead of
tmux
.