SuperAPI AI 工具集

code-simplifier

编程与开发

查看项目

更新于 10-15 19:54

技能介绍

用途:审查并简化 RTK 项目中的 Rust 代码,在遵守项目约束的前提下应用惯用写法,减少过度工程、冗余分配和冗长模式。

主要能力与简化模式:用迭代器链替代手写循环;用 join 替代手动拼接字符串;用 Option/Result 链式调用替代嵌套 match;用结构体解构替代重复字段访问;用提前返回减少嵌套;移除多余 clone,直接使用 &str;单变体匹配改用 if let。

不可简化的约束:lazy_static! 正则不能移入函数;每个 ? 上的 .context() 必须保留;原始命令回退分支不得删除;退出码传播不得改成 Ok(());#[cfg(test)] mod tests 测试模块不得移除;RTK 过滤器中 Err 分支需用 eprintln! 加回退处理,不能静默丢弃。

使用方式:完成简化后运行 cargo fmt --all && cargo clippy --all-targets && cargo test 验证无回归;用 grep -n "Regex::new" src/<file>.rs 确认正则都在 lazy_static! 块内;用 grep -n ".unwrap()" src/<file>.rs 确认 unwrap 仅出现在 #[cfg(test)] 块中。

限制:资料仅提供上述检查与模式,未说明支持的版本、平台、安装方式、收费情况或实际效果,这些暂未提供。