#终端 #绘制 #捐赠

bin+lib termdraw

一个允许你在终端中绘制的crate

7个版本

0.1.6 2024年1月20日
0.1.5 2024年1月20日

#3 in #捐赠

每月 46 次下载

MIT 协议

13KB
226

termdraw

一个允许你在终端中绘制的crate。

快速开始

你可以在crates.io上找到这个crate。

你可以使用cargo

cargo add termdraw

或者在Cargo.toml文件中包含以下代码:

示例

use crossterm::{
    cursor::SetCursorStyle,
    queue,
    style::Color::*,
    terminal::{Clear, ClearType},
};
use std::{
    io::{stdout, Result, Write},
    thread::sleep,
    time::Duration,
};

use termdraw::shape::{self, *};

fn main() -> Result<()> {
    let mut out = stdout();

    loop {
        queue!(out, Clear(ClearType::All))?;
        queue!(out, SetCursorStyle::SteadyBlock)?;

        draw_background!(out, Black);
        draw_custom_shape!(out, [0, 0, 10, 0, 5, 5], White, true);

        out.flush()?;

        sleep(Duration::from_millis(500));
    }
}

lib.rs:

一个允许在终端中绘制的crate。

依赖

~0.8–6MB
~20K SLoC