Files
khadhroony-solana-project/crates/ksp-app-config-desk/USAGE.md
2026-08-16 10:40:23 +02:00

35 lines
1.5 KiB
Markdown

<!-- file: crates/ksp-app-config-desk/USAGE.md -->
<!-- version: 1 -->
# Utilisation de `ksp-app-config-desk`
## État actuel
La tranche `0.1.4-pre.004` introduit le squelette Rust/Tauri uniquement. Les fenêtres frontend ne deviennent exécutables qu'après l'ajout du gabarit Vite/TypeScript prévu par la tranche suivante.
## Entrée binaire
Le binaire `ksp-app-config-desk` :
1. acquiert un verrou single-instance dans le répertoire temporaire du système ;
2. collecte les arguments de processus sans lire directement de variable `KSP_*`/`KSPB_*` ;
3. appelle `ksp_app_config_desk_lib::run()` ;
4. convertit explicitement le résultat en `ExitCode`.
Les arguments Config `--cfgpath`, `--schemapath` et `--filemap` seront consommés par les APIs `ksp-config-lib` dans la tranche de bootstrap applicatif prévue plus loin ; le binaire ne doit pas en réimplémenter le parsing.
## Fenêtres réservées
Deux fenêtres sont déjà déclarées dans `tauri.conf.json` :
- `splash` : lifecycle de démarrage commun ;
- `main` : shell de management Config.
Leur contenu HTML/TypeScript est ajouté avec le gabarit frontend.
## Développement frontend
Le cycle normal utilisera `cargo tauri dev`. Tauri déclenchera alors `npm run dev` via `beforeDevCommand` et chargera le serveur Vite sur le port `1430`.
Les commandes npm directes sont réservées à la gestion des dépendances (`npm i -D ...` selon la politique du projet), et non au lancement quotidien de l'application.