#tui #terminal #input

tui-input

TUI input library supporting multiple backends

15 unstable releases (6 breaking)

0.7.1 May 23, 2023
0.7.0 Mar 22, 2023
0.6.1 Nov 13, 2022
0.4.2 May 30, 2022
0.1.2 Nov 4, 2021

#143 in Encoding

Download history 348/week @ 2023-02-14 836/week @ 2023-02-21 520/week @ 2023-02-28 474/week @ 2023-03-07 427/week @ 2023-03-14 503/week @ 2023-03-21 299/week @ 2023-03-28 294/week @ 2023-04-04 250/week @ 2023-04-11 297/week @ 2023-04-18 307/week @ 2023-04-25 337/week @ 2023-05-02 322/week @ 2023-05-09 374/week @ 2023-05-16 471/week @ 2023-05-23 623/week @ 2023-05-30

1,824 downloads per month
Used in 13 crates (12 directly)

MIT license

27KB
662 lines

tui-input

Crate Status Docs Status

tui-input.gif

A TUI input library supporting multiple backends.

This crate can be used with tui-rs and ratatui.

For people using tui-rs use version v0.6.* for people migrating to ratatui use latest version.

Install

Cargo.toml

# crossterm
tui-input = "*"

# termion
tui-input = { version = "*", features = ["termion"], default-features = false }

Features

  • crossterm (default)
  • termion
  • serde

Demo

See examples.

# Run the example with crossterm as backend.
cargo run --example crossterm_input

# Run the example with termion as backend.
cargo run --example termion_input --features termion

# Run the tui-rs example
(cd ./examples/ratatui-input/ && cargo run)

Used in

Dependencies

~0.8–5.5MB
~83K SLoC