#终端图形 #终端用户界面 #Sixel #终端 #图形

不使用 std libsixel-rs

Sixel 终端图形协议编码

1 个不稳定版本

0.1.0 2023年12月23日

#133渲染

GPL-3.0-only

1MB
5.5K SLoC

libsixel-rs

这是将 C 语言的 libsixel 库移植到 Rust 的版本。

目前仍在开发中,尚未完成。

初始的 Rust 文件使用 c2rust 项目创建。该项目部分是使用 c2rust 作为移植工具的实验。

跟进开发

如果您出于任何原因正在跟进这个库的开发,(部分) 完成的模块包含在 src/lib.rs 中。

所有其他代码都是来自对原始 C 项目的第一次 c2rust 过滤。随着移植工作的完成,模块将被添加到 src/lib.rs

在许多情况下,查看原始 C 代码比理解 c2rust 代码更容易。部分原因是 c2rust 以一种有点令人困惑的方式尝试翻译 C 语言的特性,如 goto

main 也会被破坏,直到整个库被移植。之后,我将添加一些额外的测试,一个模糊测试套件,修复测试中发现的错误,并发布第一个测试版。

在第一个测试版发布后,main 将被认为是稳定的,并且正常的开发将通过打开和合并 PR 来进行。

依赖项

~1.5–5MB
~38K SLoC