sanguine 0.2.0

A library for creating dynamic TUI experiences in Rust
Documentation

sanguine

Create dynamic, performant TUI applications in Rust.

Built on top of Termwiz' BufferedTerminal.

Features:

  • Dynamic, Tree-based layout
  • Extensible widget trait
  • Global keyboard events
  • Focus handling
  • Focus-based keyboard events
  • Mouse click and hover 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