KurutoDenzeru/envexa
GitHub: KurutoDenzeru/envexa
一款极速的 Rust TUI 和 CLI 工具,用于并行监控本地开发者工具链健康状态,跟踪过期包并审计安全风险。
Stars: 3 | Forks: 0
🚧 Envexa
极速的 Rust TUI 和 CLI,用于监控本地开发者工具的健康状态
Application Entry] subgraph "Core Modules" CLI[cli.rs
CLI Parser] Config[config.rs
Configuration] Scanner[scanner/mod.rs
Formatting & Extraction] end subgraph "TUI Layer" App[app.rs
State & Events] UI[ui.rs
Ratatui Rendering] end subgraph "Toolchain Scanners" direction LR Brew[brew.rs] NPM[npm.rs] Pnpm[pnpm.rs] Yarn[yarn.rs] Bun[bun.rs] Deno[deno.rs] Pip[pip.rs] Gem[gem.rs] Cargo[cargo.rs] Docker[docker.rs] Project[project.rs] Security[security.rs] Audit[audit.rs] CI[ci.rs] end end Main --> CLI Main --> App CLI --> Scanner App --> UI App --> Scanner Scanner --> Brew Scanner --> NPM Scanner --> Pnpm Scanner --> Yarn Scanner --> Bun Scanner --> Deno Scanner --> Pip Scanner --> Gem Scanner --> Cargo Scanner --> Docker Scanner --> Project Scanner --> Security Scanner --> Audit Scanner --> CI style Main fill:#e1f5fe style CLI fill:#f3e5f5 style Config fill:#f3e5f5 style Scanner fill:#fff3e0 style App fill:#e8f5e9 style UI fill:#e8f5e9 style Brew fill:#fce4ec style NPM fill:#fce4ec style Pnpm fill:#fce4ec style Yarn fill:#fce4ec style Bun fill:#fce4ec style Deno fill:#fce4ec style Pip fill:#fce4ec style Gem fill:#fce4ec style Cargo fill:#fce4ec style Docker fill:#fce4ec style Project fill:#e0f2f1 style Security fill:#e0f2f1 style Audit fill:#e0f2f1 style CI fill:#e0f2f1 ``` ``` graph LR subgraph "Scan Pipeline" Input[User Trigger] --> Parallel[Parallel Scanner Engine
tokio::join!] Parallel --> Results[ScanResult Aggregation] Results --> Cache[Cache Layer
~/.envexa/cache.json] Cache --> Output{Output Mode} Output -->|TUI| Dashboard[Interactive Dashboard
ratatui] Output -->|CLI| Report[Markdown Report] end subgraph "Data Flow" Results --> Outdated[Outdated Packages] Results --> Security[Security Advisories] Results --> Audit[Audit Findings] end style Input fill:#e1f5fe style Parallel fill:#fff3e0 style Results fill:#e8f5e9 style Cache fill:#f3e5f5 style Dashboard fill:#e0f2f1 style Report fill:#e0f2f1 style Outdated fill:#fce4ec style Security fill:#fce4ec style Audit fill:#fce4ec ``` ## ⚖️ 许可证 本项目在 MIT 许可证下发布,让你能够在极少的限制下自由使用、修改和分发代码。 有关完整的法律文本,请参见 [MIT](LICENSE) 文件。
标签:LNA, 可视化界面, 通知系统, 防御加固