35 lines
1.5 KiB
Markdown
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.
|