| Crates.io | is_your_code_rusty |
| lib.rs | is_your_code_rusty |
| version | 0.2.0 |
| created_at | 2025-07-12 08:33:17.832574+00 |
| updated_at | 2025-07-12 08:33:17.832574+00 |
| description | 一个用于分析 Rust 代码质量的命令行工具,可从复杂度、命名规范、错误处理、代码重复率和注释质量五个维度评估代码质量,并给出综合评分和评级,输出markdown文件或直接输出到终端。 |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1749081 |
| size | 111,378 |
一个可配置的 Rust 代码质量分析工具,支持自定义权重和多种输出格式。
多维度分析:
unwrap/expect 检测)灵活配置:
智能评估:
git clone https://github.com/your-repo/rust-code-analyzer.git
cd rust-code-analyzer
cargo build --release
# 基本用法(终端输出+默认权重)
./is_your_code_rusty [路径]
# 生成Markdown报告
./is_your_code_rusty [路径] -m
# 自定义权重(复杂度,命名,错误处理,重复,注释)
./is_your_code_rusty [路径] -w 0.3 0.2 0.3 0.1 0.1
# 混合使用
./is_your_code_rusty src/ -m -w 0.4 0.1 0.3 0.1 0.1
sudo cp <is_your_code_rusty的路径> /bin/is_your_code_rusty
运行之后重启终端即可使用
| 参数 | 描述 |
|---|---|
-t |
终端输出模式(默认) |
-m |
生成Markdown报告(REPORT.md) |
-w |
设置权重(5个浮点数,总和须为1.0) |
默认权重分配:
[0.25, // 复杂度
0.20, // 命名规范
0.20, // 错误处理
0.20, // 代码重复率
0.15] // 注释质量
配置示例:
-w 0.4 0.2 0.2 0.1 0.1-w 0.2 0.3 0.2 0.2 0.1-w 0.3 0.2 0.2 0.2 0.1
# Rust项目代码质量报告
## 权重配置
| 维度 | 权重 |
|---|---|
| 复杂度 | 0.25 |
| 命名规范 | 0.20 |
| 错误处理 | 0.20 |
| 重复率 | 0.20 |
| 注释质量 | 0.15 |
## 总体评价
| 维度 | 得分 | 评级 |
|---|---|---|
| 综合评分 | 69.7 | 反光 |
## 1. main.rs
**评价**:
| 维度 | 权重 | 得分 | 评级 | 问题摘要 |
|---|---|---|---|---|
| 综合评分 | - | 69.7 | 反光 | 有改进空间 |
| 复杂度 | 0.25 | 100.0 | 优秀 | 结构清晰 |
| 命名规范 | 0.20 | 48.6 | 不足 | 部分命名不符规范 |
| 错误处理 | 0.20 | 60.0 | 一般 | 错误处理基本完善 |
| 重复率 | 0.20 | 100.0 | 优秀 | 无重复代码 |
| 注释质量 | 0.15 | 20.0 | 不足 | 注释严重不足 |
MIT License © 2023 [Your Name]