跳转到内容

设计思想

console2svg 是一个 CLI 工具,旨在将终端输出转换为准确、高质量的矢量图片(SVG)或视频。

console2svg 基于以下设计思想开发。

我是 Windows 用户。(嗯,大多数人大概也是吧。)
说实话,我已经厌倦了只写 brew 安装方式的工具。

因此,它的目标是在 Linux/macOS/Windows 等主要平台上运行。

开发动机之一是,这类转换工具往往需要把各种东西高度组合起来使用,非常麻烦。
console2svg 的目标是安装后即可使用。

  • 在 Linux/macOS 环境中,除 ffmpeg 外的所有依赖都内置在二进制文件中。
  • 在 Windows 环境中,发布归档内连同 ffmpeg 一并包含全部内容。
    • 捆绑的二进制文件使用 btbN/FFmpeg-Builds。
    • 这是因为在 Windows 环境中另行安装 ffmpeg 并设置路径很麻烦。

console2svg 重视避免给用户增加额外麻烦。
例如交互式捕获、tmux 支持等功能。

console2svg 旨在尽可能忠实地再现终端输出。

为提高可维护性,console2svg 的目标是尽可能少使用软件包。