4 个稳定版本

1.2.0 2022 年 8 月 25 日
1.0.12 2022 年 6 月 21 日
1.0.8 2021 年 3 月 10 日
0.1.24 2021 年 2 月 7 日
0.1.12 2020 年 11 月 30 日

#418命令行界面


sbyte 中使用

GPL-2.0-or-later

125KB
3K SLoC

毁坏

基于终端的图形和 UI 库。
Crates.io Crates.io Crates.io

关于

毁坏(希望)是一个简单的环境,用于渲染基于字符的图形,它使用矩形作为节点的树状结构。它部分存在是因为我想给自己一个在 Rust 中工作的理由,但主要是因为我不想阅读 ncurses 文档。

设置

最新版本的 稳定 版本可以在 crates.io 找到。在你的项目的 Cargo.toml 中...

[dependencies]
wrecked = "^1.0.0"

用法

use wrecked::{RectManager, RectColor};
use std::{time, thread};

// Instantiates the environment. Turns off input echo.
let mut rectmanager = RectManager::new();

// create a rectangle to put text in.
let mut rect_id = rectmanager.new_rect(wrecked::TOP).ok().unwrap();

// set the new rectangle's size
rectmanager.resize(rect_id, 16, 5);

// Add a string to the center of the rectangle
rectmanager.set_string(rect_id, 2, 3, "Hello World!");

// Make that rectangle blue
rectmanager.set_bg_color(rect_id, RectColor::BLUE);

// And finally underline the text of the rectangle
rectmanager.set_underline_flag(rect_id);

// Draw the environment
rectmanager.render();

// Sleep for 2 seconds so you can see the output before it gets torn down
thread::sleep(time::Duration::from_secs(2));

// take down the environment, and turn echo back on.
rectmanager.kill();

依赖项

~0–37MB
~528K SLoC