ratatui-canvas-polygon

Crates.ioratatui-canvas-polygon
lib.rsratatui-canvas-polygon
version0.1.1
created_at2026-01-14 14:28:13.604339+00
updated_at2026-01-22 14:48:56.002528+00
descriptionA shape library for ratatui
homepage
repositoryhttps://github.com/JMANN240/ratatui-canvas-polygon
max_upload_size
id2042910
size32,751
JT Raber (JMANN240)

documentation

README

ratatui-canvas-polygon

A shape library for ratatui

Installation

Install with cargo:

cargo add ratatui-canvas-polygon

Usage

Use like any other shape:

let canvas = Canvas::default()
    .x_bounds([0.0, 1.0])
    .y_bounds([0.0, 1.0])
    .paint(|context| {
        context.draw(&Triangle::new(
            [(0.25, 0.25), (0.25, 0.75), (0.5, 0.75)],
            Color::White,
        ));
        context.draw(&Triangle::new(
            [(0.75, 0.25), (0.75, 0.75), (0.5, 0.75)],
            Color::White,
        ));
    });

Draws:

                                                  
            ⢸⣿⣿⣿⣿⣿⣿⣿⠿⠟⠛⠋⠉⠉⠉⠛⠻⠿⢿⣿⣿⣿⣿⣿⣿             
            ⠸⠿⠟⠛⠋⠉              ⠉⠉⠛⠻⠿             
                                                  
Commit count: 9

cargo fmt