Spatial memory is really underutilised in computing.
When libghostty[0] releases maybe you could use that so you don't have to build everything from scratch.
libghostty looks really promising! I went with Alacritty as the terminal backend because its core is written in pure rust.
libghostty already powers quite a few alternate terminals:
https://github.com/Uzaaft/awesome-libghostty
This project uses alacritty-terminal, so it's also very much 'not from scratch', just using a Rust library to that effect.