12次发布

0.6.7 2024年4月11日
0.6.6 2024年4月7日
0.5.10 2024年2月4日
0.5.9 2023年6月4日
0.5.6 2023年4月22日

#39 in 可视化

Download history 3/week @ 2024-05-17 1/week @ 2024-05-24

679 每月下载次数

MITLGPL-3.0-or-later

1MB
844 代码行

包含 (WOFF字体,415KB) embed/ConsolasNerdFont.woff2

Escape Artist

Escape Artist 是一个用于在终端应用程序中查看 ANSI 转义码的工具。您可以像平时一样与您的 shell 交互,它会在 Web UI 中显示通常不可见的转义码。

screenshot

安装

主要操作系统和架构的二进制文件附在 GitHub 发布中,下载并解压后将其放在您的 PATH 中。或者,您可以使用 Rust 的 Cargo 软件包管理器进行构建和安装。 安装 Rust,然后运行 cargo install escape-artist

之后,您可以在终端中运行 escape-artist 来启动 Escape Artist。

项目状态

这个项目是为了 Handmade Network Visibility Jam 而临时拼凑的,所以可能有些粗糙。它主要在 Linux 上开发,但我使用了跨平台库,在 Windows+macOS 上的有限测试表现良好。

常见问题解答

问题:什么是 ANSI 转义码?

答案:由控制台应用程序打印到 stdout 和 stderr 的“不可见”字节数据,然后由您的终端模拟器解释。例如,一个转义码可能会告诉终端在未进一步通知之前将所有文本染成绿色。有几种类型的转义序列,这个页面 是一个很好的参考。

问题:Escape Artist 做什么?

答案:它在伪终端(又称 pty)中启动您的 shell,并启动一个 Web 接口,您可以在其中查看带有可见转义序列的 shell 输出。您可以将鼠标悬停在单个转义码上,以查看其原始字节和(有时)转义码的作用描述。

问题:为什么这很有用?

答案:它有点像终端的“查看源代码”。也许您想了解您的 shell 如何渲染您的新颖提示。也许您在编写 shell 或 TUI 应用程序,需要调试它。

问题:我如何配置 Escape Artist?

A: 使用 -h--help 标志运行 Escape Artist,以查看所有可能的选项。

贡献

欢迎贡献!这个项目确实需要一些润色。

请注意,我正在尝试将这个项目的Web前端保持尽可能简单。该项目目前没有前端构建步骤,除非出现一个 非常 有说服力的原因,否则我会保持这种状态。

依赖项

~31–44MB
~804K SLoC