0.1.0-1-alpha.2-fix.2
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/development/008-WASM_TAURI_POC.md -->
|
||||
<!-- version: 2 -->
|
||||
<!-- version: 3 -->
|
||||
|
||||
# POC WebAssembly embarqué dans Tauri
|
||||
|
||||
@@ -111,3 +111,37 @@ crates/apps/game-reflex-poc-tauri/icons/icon.png
|
||||
```
|
||||
|
||||
Il s'agit d'une icône minimale de développement ; l'identité graphique définitive viendra plus tard.
|
||||
|
||||
## Réorganisation fix.2
|
||||
|
||||
La crate Tauri et la crate WASM sont désormais séparées.
|
||||
|
||||
```text
|
||||
crates/apps/game-reflex-poc-tauri/
|
||||
├── src/lib.rs
|
||||
├── src/tauri.rs
|
||||
├── src/runtime.rs
|
||||
├── src/main.rs
|
||||
├── frontend/
|
||||
├── package.json
|
||||
├── tsconfig.json
|
||||
├── vite.config.ts
|
||||
└── tauri.conf.json
|
||||
|
||||
crates/apps/game-reflex-poc-wasm/
|
||||
├── src/lib.rs
|
||||
└── src/runtime.rs
|
||||
```
|
||||
|
||||
`lib.rs` joue le rôle de façade. `tauri.rs` contient le pont Web/Rust et l'assemblage Tauri. Les fonctions métier/runtime sont portées par leurs modules puis appelées par les commandes Tauri.
|
||||
|
||||
Le frontend utilise Vite + TypeScript. Le build WASM reste séparé et produit les bindings `wasm-bindgen` dans `frontend/wasm/`.
|
||||
|
||||
Le logging est unifié avec `tracing` :
|
||||
|
||||
- `tracing` côté Rust ;
|
||||
- `tauri-plugin-tracing` côté Tauri ;
|
||||
- `@fltsci/tauri-plugin-tracing` côté TypeScript ;
|
||||
- capability `tracing:default`.
|
||||
|
||||
Les événements frontend utiles sont donc remontés dans le même système de traces que le backend Rust.
|
||||
|
||||
Reference in New Issue
Block a user