Admin Runique

`runique start`

La commande runique start est le point d'entrée du workflow admin.

Détection de l'admin dans `main.rs`

Au démarrage, runique start lit src/main.rs et recherche la présence de .with_admin( :

// src/main.rs
RuniqueApp::builder(config)
    .with_admin(|a| a.routes(admins::routes("/admin")))
    // ...

La détection se fait par simple recherche de chaîne dans le fichier source. Elle fonctionne même si la ligne est commentée (// .with_admin(...)).

Résultat de la détectionComportement
.with_admin( trouvéDaemon + cargo run lancés
AbsentMessage d'information, arrêt propre

Le chemin vers main.rs est configurable : runique start --main src/main.rs


Ce qui se passe si `.with_admin(` est détecté

runique start lance deux processus simultanément :

  1. Le daemon admin — thread séparé qui surveille src/admin.rs et régénère src/admins/ à chaque modification
  2. cargo run — lance le serveur applicatif (bloquant jusqu'à arrêt du programme)
runique start
  ├── thread daemon → watch(src/admin.rs) [génération initiale immédiate]
  └── cargo run     → serveur HTTP (bloquant)

Le daemon effectue une génération initiale au démarrage — il n'est pas nécessaire de modifier src/admin.rs pour que le code soit produit.


Autre section

SectionDescription
Daemon & générationWatcher, fichiers
Macro admin!Déclaration des ressources administrables

Revenir au Sommaire