7 个版本
0.1.10 | 2024 年 7 月 17 日 |
---|---|
0.1.9 | 2023 年 7 月 16 日 |
0.1.4 | 2023 年 6 月 28 日 |
#283 in 文本处理
214 每月下载量
用于 leetcode-cli-rs
155KB
2.5K SLoC
用法
提供了一些处理和从简单文本创建 ASCII 艺术的函数。
将文本和符号转换为 ASCII 艺术形式
fn to_art (input: String, leading: usize, gap: usize, trailing: usize) -> Result<String, String>
为了在某个空间内对艺术作品进行对齐,请使用带有 Alignment
枚举和 width
参数的 align
函数,其中 width
参数代表将要对齐的艺术作品的空间
fn align(art: &str, alignment: Alignment, width: usize) -> String
将 2 个 ASCII 艺术图像连接在一起(它们都需要相同的宽度和高度的矩形才能正常工作,在末尾添加空格使其成为矩形)
gap
参数设置要连接的艺术作品之间的空格数量
fn join_art (s1: &str, s2: &str, gap: usize) -> String
如果您运行此 crate,它将使用名为 'small' 的字体打印 ASCII 符号,并等待您输入自己的字符串以进行预览
https://github.com/osmak1234/text-to-ascii-art/assets/91377215/ea937074-fdc6-4c67-839e-15d6854f0bee
在 Rust 中的用法
main.rs
use textart::to_art;
fn main () {
match to_art("Hello in ascii".to_string()) {
Ok(string) => println!("{}", string),
Err(err) => println!("Error: {}", err),
}
}
Cargo.toml
[dependencies]
text-to-ascii-art="0.1.5"
路线图
- kindof monospace
- full monospace
- 添加一些特殊字符
- 自动间距以连接艺术作品
- 更好的文档