#ansi #builder #control #sequences #construct #build #color

ansi-builder

Rust包,包含构建ansi控制序列的工具

7个版本

0.1.6 2021年6月6日
0.1.5 2021年6月5日
0.1.4 2021年5月27日

#20 in #construct

Download history 44/week @ 2024-02-19 10/week @ 2024-02-26 6/week @ 2024-03-04 13/week @ 2024-03-11 11/week @ 2024-03-18 14/week @ 2024-03-25 26/week @ 2024-04-01 9/week @ 2024-04-08 13/week @ 2024-04-22

每月下载量 51次
用于 2 个crates

MIT许可证

11KB
236

ANSI Builder

ANSI Builder是一个库,允许你构建和执行ansi控制序列。此存储库目前仍在开发中,可能会频繁更改设计(将尽量将设计更改保持在最低限度)。

平台支持

  • Linux
  • OSX
  • Windows(在Windows 10上测试过)

示例

关于如何使用此库的更多详细信息可以在examples/目录中找到。此外,https://github.com/ParagonPawns/term-inquiry 是我们的项目之一,它使用了此库。

更改颜色示例

use ansi_builder::AnsiBuilder;

AnsiBuilder::new()
    .color().fg().red()
    .text("This text will be red")
    .print() // prints out what we currently have to the terminal.
    .reset_attributes()
    .text("this text will be default)
    .println(); // prints out what we have to the terminal and goes to next line.

光标示例

use ansi_builder::AnsiBuilder;

AnsiBuilder::new()
    .cursor().save() // saves current cursor positon
    .text("just writing stuff")
    .println()
    .text("more stuff")
    .println()
    .cursor().restore() // brings cursor where we saved
    .erase_display(EraseMode::Everything)
    .print();

依赖

~0–33MB
~561K SLoC