sanguine 0.1.1

A library for creating dynamic TUI experiences in Rust
Documentation

sanguine

Create dynamic, performant TUI applications in Rust.

Built on top of Termwiz' BufferedTerminal.

Note Sanguine is not quite ready for use. You can run the demo example if you want to try it out.

Goals:

  • Horizontal and vertical splits
  • Global keyboard events
  • Extensible widget trait
  • Conventient layout primitives
  • Focus
  • Focused-widget keyboard events
  • Mouse events

Demo


$ git clone git@github.com:willothy/sanguine.git

$ cd sanguine

$ cargo run --example demo

Demo keymaps:

  • <C-q>: quit
  • <S-Tab>: switch window