mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-05-29 04:10:00 +08:00
之前 3 个 commit (cc19a07/1873e23/d97e196/6a0d874/bf55ca0) 推上去后 CI
全部 fail(三平台都 fail),原因不是 JS 改动而是历史 Rust 代码累积的
clippy/fmt 检查问题,本次一次性修齐让 CI 重新跑通。
## 4 个 clippy errors(-D warnings 模式)
1. `field 'name' is never read` (HermesAttachment::name)
- 该字段是前端可选传入的附件原文件名,目前后端未消费
- 加 #[allow(dead_code)] + 说明性 doc,保留字段供后续展开附件清单 UI
2. `unnecessary closure used to substitute value for Result::Err` × 2
- hermes_dashboard_api_proxy 里
`unwrap_or_else(|_| Value::String(body))` →
`unwrap_or(Value::String(body))`
- 闭包捕获 _ 但不用,直接用 unwrap_or
3. `manually reimplementing div_ceil`
- base64_encode 里 `(bytes.len() + 2) / 3` →
`bytes.len().div_ceil(3)`(标准库 1.73+ 支持)
## fmt 修复
hermes.rs 多处长 match arm + long argument list 不符合 rustfmt 默认风格,
跑 cargo fmt --all 自动修齐。
## 验证
✓ cargo fmt --all -- --check PASS
✓ cargo check PASS
✓ cargo clippy --all-targets -- -D warnings PASS(无 warning 无 error)
## 影响
- 不改变任何运行时行为
- 不影响前端 / 不影响 i18n / 不影响 Tauri 命令签名
- 纯代码风格 + lint 修复