mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2026-10-17 08:42:28 +00:00
progress
This commit is contained in:
1 parent
41b9116c6a
commit
97d597e139
181 files changed
+1970
-2643
No files matched your search
+7
-11
@@ -1,14 +1,10 @@
|
||||
# gpx-rs
|
||||
|
||||
- `engine`: the GPX engine, plain Rust. Tested natively: `cargo test`.
|
||||
- `wasm`: the interface to the web page, compiled to WebAssembly.
|
||||
The GPX engine: plain Rust, no knowledge of who uses it. Tested natively with `cargo test` (from
|
||||
here or from the root).
|
||||
|
||||
```
|
||||
wasm-pack build wasm --target bundler --out-dir ../pkg
|
||||
```
|
||||
|
||||
The interface is tested in Node (it needs `wasm-pack`, which fetches the test runner the first time):
|
||||
|
||||
```
|
||||
wasm-pack test --node wasm
|
||||
```
|
||||
- `src/core`, `src/engine`, `src/storage`: the engine itself.
|
||||
- `src/api`: the interface to the engine that the frontends (`../wasm`, `../tauri`) share. Each
|
||||
function takes the engine and typed arguments, and gives plain data (`api::dto`, serde types, or
|
||||
slices for the numeric buffers). A frontend only converts what crosses: ids from strings or
|
||||
bytes, results to JS objects or JSON, slices to typed arrays or raw bytes.
|
||||
Reference in new issue
Block a user