Loading...
Loading...
Perform comprehensive Rust code quality reviews against best practices for async Rust, error handling, testing, and project structure
npx skill4agent add d-o-hub/rust-self-learning-memory rust-code-quality| Dimension | Focus | Tools |
|---|---|---|
| Structure | Files <500 LOC, module hierarchy | |
| Error Handling | Custom Error, Result<T>, no unwrap | |
| Async Patterns | async fn, spawn_blocking, no blocking | |
| Testing | >90% coverage, integration tests | |
| Documentation | Public APIs 100% documented | |
# Project structure
find . -name "*.rs" -not -path "*/target/*" -exec wc -l {} + | sort -rn
# Error handling
rg "unwrap\(\)" --glob "!*/tests/*" --glob "*.rs"
# Async patterns
rg "async fn|spawn_blocking|tokio::" --glob "*.rs"
# Testing
cargo test --all
cargo tarpaulin --out Html
# Linting
./scripts/code-quality.sh fmt
./scripts/code-quality.sh clippy --workspace
cargo audit# Rust Code Quality Report
## Summary
- **Score**: X/100
- **Critical Issues**: N
- **Warnings**: M
## By Dimension
- Structure: X/10 - [Status]
- Error Handling: X/10 - [Status]
- Async Patterns: X/10 - [Status]
- Testing: X/10 - [Status]
- Documentation: X/10 - [Status]
## Critical Issues
1. [Issue] - File:line
- Fix: [Recommendation]
## Action Items
### High Priority
- [ ] Fix critical issues
### Medium Priority
- [ ] Address warnings