mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 05:46:45 +08:00
112 lines
5.0 KiB
Markdown
112 lines
5.0 KiB
Markdown
- 正在扫描文件...
|
|
[32m✔[39m 发现 49 个待分析文件
|
|
- 正在分析 ░░░░░░░░░░░░░░░░░░░░ [0/49] 0%
|
|
[32m✔[39m 嗅探完成
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
🌸 屎山代码分析报告 🌸
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
|
|
总体评分: 94.16 / 100 - 如沐春风,仿佛被天使亲吻过
|
|
屎山等级: 偶有异味 - 基本没事,但是有伤风化
|
|
|
|
已分析 49 个文件
|
|
跳过了 53 个文件
|
|
|
|
◆ 评分指标详情
|
|
|
|
✓✓ 循环复杂度 0.9% 结构清晰,不绕弯子,赞
|
|
✓✓ 认知复杂度 1.1% 结构清晰,不绕弯子,赞
|
|
✓✓ 嵌套深度 2.2% 结构优美,不容易看岔
|
|
✓✓ 函数长度 0.1% 短小精悍,一目了然
|
|
✓✓ 文件长度 0.0% 短小精悍,一目了然
|
|
✓✓ 参数数量 0.2% 结构清晰,不绕弯子,赞
|
|
✓✓ 代码重复 1.3% 结构清晰,不绕弯子,赞
|
|
✓✓ 结构分析 0.5% 结构优美,不容易看岔
|
|
✓ 错误处理 20.3% 绕来绕去,跟你脑子一样乱
|
|
• 注释比例 58.5% 注释稀薄,读者全靠脑补
|
|
✓✓ 命名规范 0.1% 命名清晰,程序员的文明之光
|
|
|
|
◆ 最屎代码排行榜
|
|
|
|
1. adapters/src/manifest/addressables.rs (糟糕指数: 19.98)
|
|
🔄 复杂度问题: 3 🏗️ 结构问题: 1 ❌ 错误处理问题: 1
|
|
|
|
🔄 parse() L66: 复杂度: 16
|
|
🔄 parse() L66: 认知复杂度: 26
|
|
🔄 parse() L66: 嵌套深度: 5
|
|
🏗️ parse() L66: 嵌套过深: 5
|
|
❌ L66: 未处理的易出错调用
|
|
|
|
2. crates/bat-cas-engine/src/storage.rs (糟糕指数: 18.91)
|
|
🔄 复杂度问题: 2 📋 重复问题: 1 🏗️ 结构问题: 1 ❌ 错误处理问题: 8 📝 注释问题: 1
|
|
|
|
🔄 list() L211: 认知复杂度: 18
|
|
🔄 list() L211: 嵌套深度: 5
|
|
📋 test_put_and_get() L263: 重复模式: test_put_and_get, test_deduplication
|
|
🏗️ list() L211: 嵌套过深: 5
|
|
❌ L23: 未处理的易出错调用
|
|
🔍 ...还有 7 个问题实在太屎,列不完了
|
|
|
|
3. core/src/repositories/translation_repository.rs (糟糕指数: 6.75)
|
|
🏗️ 结构问题: 1 ❌ 错误处理问题: 2 📝 注释问题: 1
|
|
|
|
❌ L414: 未处理的易出错调用
|
|
❌ L422: 未处理的易出错调用
|
|
|
|
4. adapters/src/unity/unity_2021_3.rs (糟糕指数: 6.68)
|
|
🏗️ 结构问题: 1 ❌ 错误处理问题: 2 📝 注释问题: 1
|
|
|
|
🏗️ detect_unity_version() L18: 中等嵌套: 3
|
|
❌ L74: 未处理的易出错调用
|
|
❌ L81: 未处理的易出错调用
|
|
|
|
5. core/src/repositories/resource_repository.rs (糟糕指数: 6.45)
|
|
❌ 错误处理问题: 2 📝 注释问题: 1
|
|
|
|
❌ L369: 未处理的易出错调用
|
|
❌ L371: 未处理的易出错调用
|
|
|
|
6. adapters/src/unity/adapter.rs (糟糕指数: 6.45)
|
|
❌ 错误处理问题: 1 📝 注释问题: 1
|
|
|
|
❌ L81: 未处理的易出错调用
|
|
|
|
7. adapters/src/client/integration.rs (糟糕指数: 6.45)
|
|
❌ 错误处理问题: 1 📝 注释问题: 1
|
|
|
|
❌ L117: 未处理的易出错调用
|
|
|
|
8. infrastructure/src/resource/sqlite.rs (糟糕指数: 6.42)
|
|
📋 重复问题: 2 ❌ 错误处理问题: 10 📝 注释问题: 1
|
|
|
|
📋 resource_type_to_str() L65: 重复模式: resource_type_to_str, str_to_resource_type
|
|
📋 find_by_id() L108: 重复模式: find_by_id, find_by_hash
|
|
❌ L27: 未处理的易出错调用
|
|
❌ L39: 未处理的易出错调用
|
|
❌ L51: 未处理的易出错调用
|
|
🔍 ...还有 7 个问题实在太屎,列不完了
|
|
|
|
9. adapters/src/manifest/driver.rs (糟糕指数: 6.30)
|
|
❌ 错误处理问题: 1 📝 注释问题: 1
|
|
|
|
❌ L69: 未处理的易出错调用
|
|
|
|
10. core/src/repositories/cas_repository.rs (糟糕指数: 5.47)
|
|
❌ 错误处理问题: 3 📝 注释问题: 1
|
|
|
|
❌ L134: 未处理的易出错调用
|
|
❌ L333: 未处理的易出错调用
|
|
❌ L361: 未处理的易出错调用
|
|
|
|
◆ 诊断结论
|
|
|
|
🌸 偶有异味 - 基本没事,但是有伤风化
|
|
|
|
👍 继续保持,你是编码界的一股清流,代码洁癖者的骄傲
|
|
|
|
────────────────────────────────────────────────────────────────────────────────
|
|
分析耗时 896ms
|
|
|