Create dynamic, performant TUI applications in Rust.
Built on top of Termwiz' BufferedTerminal
.
Note
Sanguine is not quite ready for use.
You can run thedemo
example if you want to try it out.
The demo is from the old version (in the
old
branch)
The rewritten version features a new, dynamic layout management system, but doesn't have floating windows or any builtin widgets yet.
Watch in fullscreen, the lines don't render properly in a small viewport.
```sh
$ git clone git@github.com:willothy/sanguine.git
$ cd sanguine
$ cargo run --example demo
```
<C-q>
: quit<Tab>
: switch layout (not working with new UI manager yet)<Shift-Tab>
: switch current float<Up>
: move the current float up<Down>
: move the current float down<Left>
: move the current float left<Right>
: move the current float right<Shift-Up>
: resize the current float<Shift-Down>
: resize the current float<Shift-Left>
: resize the current float<Shift-Right>
: resize the current float