SuperAPI AI 工具集

framework-recipes

编程与开发

查看项目

更新于 10-15 23:41

技能介绍

用途:当用户指定某个终端 UI 框架,或需要生态层面的实践指导时使用;涉及精确 API 语法或版本相关行为时,应查阅当前官方文档。

主要能力:按语言提供实现配方与选型建议。Rust 以 Ratatui + Crossterm 为现代全屏 TUI 默认组合,围绕显式状态、事件处理与渲染函数组织应用,用约束和布局原语替代绝对坐标,将 panic 视为终端清理事件。Python 中 Textual 适合含组件、类 CSS 样式、worker 与测试自动化的大型应用;Rich 适合富文本输出、进度、表格与日志;prompt_toolkit 适合 shell、REPL、补全与多行编辑;curses/ncurses 适合依赖轻量的经典 TUI,注意 wrapper/finally 清理且坐标为 y,x。Go 中 Bubble Tea 采用 Elm 风格 Model/Update/View,配合 Bubbles 与 Lip Gloss;tview 基于 tcell 提供丰富控件,tcell 可直接做底层单元格控制。Node/TypeScript 中 Ink 适合 React 风格组件与 hooks,Blessed 适合类 DOM 控件树,短问卷用提示库更合适。.NET 中 Terminal.Gui 适合全屏应用,Spectre.Console 适合富 CLI 输出与命令组合,行式 UI 优先选后者。C/C++、Zig、Swift 部分介绍 ncurses、notcurses、FTXUI、zig-vaxis、SwiftTUI 等,强调显式清理、Unicode 测量与能力回退测试。

使用方式:技能内含 references/rust-python-go.md、references/node-dotnet-and-selection.md、references/low-level-and-emerging.md 三个参考文件,分别覆盖对应生态的实践模式、迁移与选型注意事项。

适用场景:为具体框架选型、编写实现示例、迁移旧代码、排查终端行为问题、制定测试策略(如固定尺寸快照、PTY 集成测试)。

限制:资料未提供安装命令、收费与价格信息;图形/图像特性不宜作为硬性要求,除非部署终端可控;使用前需核对目标库版本对 Windows、tmux 与 Unicode 的支持情况。