随着 Rio 0.5 的发布,该终端的核心引擎已与渲染器和配置模块解耦,使其成为一个模块化、可嵌入的组件。该引擎现分为两个主要层级: * **rio-vt**:一个安全、高性能的 Rust 库,提供了终端的状态机、网格、PTY 驱动、选区、搜索以及图像协议(Sixel、Kitty、iTerm2)。它被设计为供 Rust 开发人员使用的独立引擎。 * **librio**:一个 C ABI 封装器,允许开发人员将该引擎集成到 Swift、Python、Go 或任何支持 C 语言的开发环境中,而无需 Rust 工具链。 这种架构使开发人员能够构建自定义前端,或在完全无需前端的情况下,利用高速的无头(headless)终端核心。引擎负责处理繁重的任务,例如跟踪“脏”行以实现高效渲染,以及管理复杂的终端协议。 rio-vt 已投入生产环境,在关键基准测试中优于现有解决方案,特别是在解析吞吐量、屏幕序列化和调整大小操作方面。该项目现已在 crates.io 上架,并提供适用于 macOS、Linux 和 Windows 原生集成的预构建库。