SuperAPI AI 工具集

rust-cli-builder

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:该技能用于从零搭建或扩展 Rust CLI 工具,围绕 clap 完成参数解析,并规划子命令、配置文件加载、彩色输出与错误处理,最终形成可发布的项目结构。

主要能力:支持单命令、多子命令、交互式 REPL、管道工具等形态;可加载 TOML/JSON/YAML 配置并与命令行参数合并;使用 anyhow 或 thiserror 处理错误;提供文本与 JSON 两种输出;可加入进度条、环境变量与 NO_COLOR 支持;包含单元测试与基于 assert_cmd 的集成测试。

使用方式:技能按探索、访谈、计划、执行四阶段推进。先检查 Cargo.toml、入口文件与现有子命令结构,再通过提问确认工具类型、输入对象、子命令、配置方式、输出格式、是否异步及错误呈现方式,随后给出实现计划并执行。依赖示例包括 clap 4(derive、env)、serde、anyhow,按需加入 thiserror、tokio、serde_json、toml、colored、indicatif、dirs;测试依赖为 assert_cmd、predicates、tempfile。

适用场景:需要快速搭建结构清晰、可测试、可发布的 Rust 命令行程序时使用。

限制:资料未提供具体收费、价格、平台支持范围或实际效果数据;技能本身不保证生成代码可直接运行,需结合项目实际情况调整。