Wrecked
A library for terminal-based graphics and UI.
About
Wrecked is (hopefully) a straightforward environment for rendering character-based graphics that uses a tree-like structure with rectangles as nodes. It exists partially because I wanted to give myself a reason to work in rust, but mostly because I didn't want to read through the ncurses documentation.
Setup
The latest stable version can be found at crates.io. In your project's Cargo.toml...
[]
= "^0.1.17"
Usage
use ;
use ;
// Instantiates the environment. Turns off input echo.
let mut rectmanager = new;
// create a rectangle to put text in.
let mut rect_id = rectmanager.new_rect.ok.unwrap;
// set the new rectangle's size
rectmanager.resize;
// Add a string to the center of the rectangle
rectmanager.set_string;
// Make that rectangle blue
rectmanager.set_bg_color;
// And finally underline the text of the rectangle
rectmanager.set_underline_flag;
// Draw the environment
rectmanager.draw;
// Sleep for 2 seconds so you can see the output before it gets torn down
sleep;
// take down the environment, and turn echo back on.
rectmanager.kill;