SuperAPI AI 工具集

ruby-cli

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:帮助开发者用 Thor 编写命令、用 Zeitwerk 做自动加载,构建 Ruby 命令行工具。适用于从零创建 CLI gem、添加命令或子命令、重构,以及处理 Thor CLI 相关需求。

主要能力与约定:使用紧凑类声明,如 class GemName::Cli::Main < GemName::Cli::Base;工具模块用 extend self 而非 module_function;保持 Base 类精简,随模式出现再添加辅助方法。

输出样式:基础输出用 Thor 内置的 say "message", :color。需要丰富终端界面(标题、表格、加载动画、确认提示)时使用 Gum gem,例如 ui.header("Section Title")、ui.success("Done!")、ui.error("Failed")、ui.table(rows, columns: [...])、ui.spin("Working...") { ... }。

参考文档:新建 CLI gem 见 references/bootstrap.md;添加命令、子命令及 Thor 语法见 references/patterns.md;Gum 的安装与完整 API 见 references/gum.md。

注意事项:在 UI 模块中添加 # rubocop:disable Rails/Output,因为 CLI 中输出到 stdout 是有意为之;gum gem 会为常见平台捆绑 gum 二进制文件,GUM_INSTALL_DIR 可将其指向其他位置已安装的系统版本。

限制:资料未提供具体安装命令、版本要求、支持平台清单及收费信息。