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:

  1. Parse vectron.toml
  2. Valide la configuration et résout les chemins
  3. Construit les spécifications de processus et d’instances
  4. Lance des processus enfants supervisés
  5. Collecte et rend les logs
  6. Expose un endpoint de contrôle local
  7. Suit l’état runtime sous .vectron/

Crates principales

  • config: parsing et validation de vectron.toml
  • core: modèle de domaine pour processus, ports, readiness et logs
  • daemon: CLI, TUI, supervision, lifecycle wiring et endpoint de contrôle
  • process-host: isolation en groupes de processus et helpers de signaux
  • stack: 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/.