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

1.5 KiB

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.