Skip to content

Latest commit

 

History

History
195 lines (129 loc) · 4.66 KB

README.md

File metadata and controls

195 lines (129 loc) · 4.66 KB

Examples

These gifs were created using Charm VHS.

NOTE: there is some unresolved weirdness about how these examples render using VHS that are not quite the same as how TUI renders in most terminals.

Barchart (barchart.rs

cargo run --example=barchart --features=crossterm

Barchart

Block (block.rs)

cargo run --example=block --features=crossterm

Block

Calendar (calendar.rs)

cargo run --example=calendar --features=crossterm widget-calendar

Calendar

Canvas (canvas.rs)

cargo run --example=canvas --features=crossterm

Note: VHS renders braille dots incorrectly - this is fixed in an unrelease version. See charmbracelet/vhs#322

Canvas

Chart (chart.rs)

cargo run --example=chart --features=crossterm

Note: VHS renders braille dots incorrectly - this is fixed in an unrelease version. See charmbracelet/vhs#322

Chart

Custom Widget (custom_widget.rs)

cargo run --example=custom_widget --features=crossterm

This is not a particularly exciting example visually, but it demonstrates how to implement your own widget.

Custom Widget

Gauge (gauge.rs)

TODO: work out why the gauge background is rendering poorly via VHS.

cargo run --example=gauge --features=crossterm

Gauge

Hello World (hello_world.rs)

cargo run --example=hello_world --features=crossterm

This is a pretty boring example, but it contains some good comments of documentation on some of the standard approaches to writing tui apps.

Hello World

Inline (inline.rs)

cargo run --example=inline --features=crossterm

Inline

Layout (layout.rs)

cargo run --example=layout --features=crossterm

Layout

List (list.rs)

cargo run --example=list --features=crossterm

List

Panic (panic.rs)

cargo run --example=panic --features=crossterm

Panic

Paragraph (paragraph.rs)

cargo run --example=paragraph --features=crossterm

Paragraph

Popup (popup.rs)

cargo run --example=popup --features=crossterm

TODO: Work out why the background after the popup is rendered wrong.

Popup

Scrollbar (scrollbar.rs)

cargo run --example=scrollbar --features=crossterm

Scrollbar

Sparkline (sparkline.rs)

cargo run --example=sparkline --features=crossterm

Sparkline

Table (table.rs)

cargo run --example=table --features=crossterm

Table

Tabs (tabs.rs)

cargo run --example=tabs --features=crossterm

Tabs

User Input (user_input.rs)

cargo run --example=user_input --features=crossterm

User Input