设计思想
console2svg 是一个 CLI 工具,旨在将终端输出转换为准确、高质量的矢量图片(SVG)或视频。
console2svg 基于以下设计思想开发。
我是 Windows 用户。(嗯,大多数人大概也是吧。)
说实话,我已经厌倦了只写 brew 安装方式的工具。
因此,它的目标是在 Linux/macOS/Windows 等主要平台上运行。
开发动机之一是,这类转换工具往往需要把各种东西高度组合起来使用,非常麻烦。
console2svg 的目标是安装后即可使用。
- 在 Linux/macOS 环境中,除
ffmpeg外的所有依赖都内置在二进制文件中。 - 在 Windows 环境中,发布归档内连同
ffmpeg一并包含全部内容。- 捆绑的二进制文件使用 btbN/FFmpeg-Builds。
- 这是因为在 Windows 环境中另行安装
ffmpeg并设置路径很麻烦。
不让用户多费事
Section titled “不让用户多费事”console2svg 重视避免给用户增加额外麻烦。
例如交互式捕获、tmux 支持等功能。
console2svg 旨在尽可能忠实地再现终端输出。
为提高可维护性,console2svg 的目标是尽可能少使用软件包。