#image #tui #iterm2 #terminal #graphics

iterm2img

Rust 用于 iTerm2 内联图像协议的库

1 个不稳定版本

0.1.0 2023年5月7日

#1012 in 图形 API

MIT 许可协议

110KB
197

iterm2img

Crate Status docs.rs

Rust 用于 iTerm2 内联图像协议 的库

用法

let encoded = iterm2img::from_bytes(bytes)
    .width(5)
    .inline(true)
    .build();

println("{}", encoded);

查看 examples/main.rs 以获取完整代码。

在 iTerm2 上运行此代码将得到以下结果

许可协议

MIT


lib.rs:

构建 iTerm2 内联图像协议 字符串

示例

let bytes = "abcdefg".as_bytes().to_vec();
let result = iterm2img::from_bytes(bytes)
    .name("xyz".to_string())
    .width(100)
    .height(200)
    .preserve_aspect_ratio(false)
    .inline(true)
    .build();

let expected =  "\x1b]1337;File=size=7;name=xyz;width=100;height=200;preserve_aspect_ratio=0;inline=1:YWJjZGVmZw==\u{0007}";
assert_eq!(result, expected);

依赖项

~230KB