Examine
Simple project detection and analysis. Pass a path, get comprehensive project info.
Highly experimental at the moment!
Installation
[]
= "0.1.0"
Usage
use examine;
let info = examine.unwrap;
println!;
println!;
println!;
println!;
Current Status
| Language | Project Detection | Version Detection | EOL Tracking | Frameworks Supported |
|---|---|---|---|---|
| ✅ | ✅ | ✅ | Axum, Actix Web, Rocket, Warp, Bevy, Clap | |
| ✅ | ✅ | ✅ | React, Vue, Angular, Svelte, Express, Next.js, Nuxt | |
| ✅ | ✅ | ✅ | Gin, Echo, Fiber, Gorilla Mux | |
| ✅ | ✅ | ✅ | Django, Flask, FastAPI | |
| ✅ | WIP | WIP | ||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO | |||
| ✅ | TODO |
Example Output
==================
Language Status Guide
- ✅ Supported - Actively maintained, safe to use
- ⚠️ Ending Soon - Will reach EOL within 6 months
- ❌ End of Life - No longer supported, consider upgrading
- ❓ Unknown - Status not tracked or version not detected
CLI Tool
The CLI is only for testing the library and not intended as a distribution. Feel free to write your own CLI tool if you want one.
API Reference
ProjectInfo struct
LanguageStatus enum
How it works
- Language Detection - Looks for project files (
Cargo.toml,package.json, etc.) - Version Detection - Parses project files and version config files
- Framework Detection - Analyzes dependencies in project files
- Status Lookup - Checks against known End of Life databases
Contributing
Contributions welcome! Areas where help is needed:
- More languages
- More frameworks. Single Data Source?
- Better version detection
- Updated EOL information. Automated update to state.
- New Ideas
License
MIT License - see LICENSE file for details.