Skip to main content

entrenar/dashboard/wasm/
mod.rs

1//! WASM Dashboard Bindings (ENT-004)
2//!
3//! Provides browser-compatible dashboard implementation using IndexedDB
4//! for storage and wasm_bindgen for JavaScript interop.
5//!
6//! # Features
7//!
8//! - `IndexedDbStorage`: Persistent storage in browser IndexedDB
9//! - `WasmRun`: WASM-compatible run wrapper
10//! - Callback-based metric subscriptions
11//!
12//! # Usage
13//!
14//! ```javascript
15//! import { WasmRun } from 'entrenar';
16//!
17//! const run = await WasmRun.new('experiment-1');
18//! run.log_metric('loss', 0.5);
19//! run.log_metric('loss', 0.4);
20//!
21//! const metrics = run.get_metrics_json();
22//! console.log(JSON.parse(metrics));
23//!
24//! run.subscribe_metrics((key, value) => {
25//!     console.log(`${key}: ${value}`);
26//! });
27//! ```
28
29mod run;
30mod storage;
31
32#[cfg(test)]
33mod tests;
34
35pub use run::WasmRun;
36pub use storage::IndexedDbStorage;