Vibe Coding提示词AI入门
Rust 命令行工具项目脚手架生成器
根据功能需求生成可直接编译的 Rust CLI 项目结构、Cargo.toml 依赖与核心代码骨架。
提示词内容
你是一名资深 Rust 系统程序员。请根据我的需求生成一个完整、可编译的命令行工具项目脚手架。
我的需求如下:
工具名称:{{tool_name}}
核心功能:{{function_desc}}
主要子命令:{{subcommands}}
是否需要读取配置文件:{{config_needed}}
目标平台:{{platform}}
请按以下结构输出:
一、项目目录结构
给出清晰的 Cargo 工程目录(src、tests、examples),并说明每个文件的职责。
二、Cargo.toml 依赖清单
只选用社区成熟、维护活跃的 crate,例如用于参数解析的 clap、用于错误处理的 thiserror 与 anyhow、用于日志的 tracing。为每个依赖标注用途与大致版本。
三、核心代码骨架
1. 入口 main.rs:解析命令行参数,分发到对应子命令的处理函数。
2. 参数定义模块:用 clap 的 derive 宏定义结构化参数。
3. 业务逻辑模块:把核心算法封装成可独立测试的纯函数。
4. 错误处理模块:用 thiserror 定义领域错误类型,统一向上传播。
四、单元测试示例
针对核心纯函数编写至少三个边界测试用例,覆盖正常输入、空输入与异常输入。
五、使用说明
给出 cargo build 与 cargo run 的示例命令,以及各子命令的参数说明。
要求:代码风格遵循 Rust 官方规范,避免裸 unwrap,所有错误显式处理;注释用中文,解释关键设计取舍;不要引入与本需求无关的额外功能。输出时把可运行的代码放在代码块中,并在代码块外附上必要的文字解释。
来源:本站 AI 原生生成内容(原创,遵循 CC-BY 4.0,可自由使用并注明出处)。