Documentation
Vue d'ensemble de l'architecture
Cartographiez les crates principales et le flux runtime depuis la configuration jusqu'à la supervision.
Flux général
Au niveau global, Vectron:
- Parse
vectron.toml - Valide la configuration et résout les chemins
- Construit les spécifications de processus et d’instances
- Lance des processus enfants supervisés
- Collecte et rend les logs
- Expose un endpoint de contrôle local
- Suit l’état runtime sous
.vectron/
Crates principales
config: parsing et validation devectron.tomlcore: modèle de domaine pour processus, ports, readiness et logsdaemon: CLI, TUI, supervision, lifecycle wiring et endpoint de contrôleprocess-host: isolation en groupes de processus et helpers de signauxstack: scaffolding et provisioning de stack locale
Crates de support
Le workspace contient aussi des crates utilitaires sous libraries/, par exemple pour le formatage, les chaînes du protocole de contrôle, le JSONL, le filesystem et la TUI.
Pourquoi ce decoupage existe
Ce découpage maintient:
- le parsing séparé du runtime
- les helpers réutilisables en dehors de
daemon - le comportement processus spécifique aux plateformes isolé
- la logique stack isolée du chemin principal du CLI
Référence au niveau du code
Pour les détails crate par crate et API par API, utilisez la rustdoc publiée sous /rustdoc/.