urushi

01 Black lacquer / 黒呂色

One visual
language.
Every surface.

Presentation infrastructure for Rust terminal applications—from styled output to full-screen interfaces.

Get started →cargo add urushi
URUSHI / SUMMARY80 × 24

use urushi_cli::{CliTheme, Summary};

✓ Build complete

Target
aarch64-apple-darwin
Profile
release
Output
target/release/app
Theme→View→stdout

Different interfaces.

One underlying model.
01

Styled text

Color and emphasis without an event loop.

StyledText::new("Done", style)
02

CLI presentation

Semantic summaries, warnings, and progress.

cli.summary(&Summary::new("Done"))
03

Interactive prompts

Theme-aware input and validation flows.

Input::new(key, "Name?", "")
04

Full-screen TUI

Renderer-neutral views with a Ratatui adapter.

ViewWidget::new(&view)

SHARED FOUNDATION

Theme→Components→View→Layout