1pub mod backend;
2pub mod data;
3pub mod renderer;
4pub mod scatter;
5pub mod shaders;
6
7#[cfg(feature = "python")]
8pub mod window;
9
10pub use backend::{GPUBackend, BackendType};
11pub use data::{Point2D, Color, ChartData};
12pub use renderer::{Renderer, RenderOptions};
13pub use scatter::ScatterRenderer;
14
15#[cfg(feature = "python")]
16pub use window::{RenderWindow, run_window};
17
18#[cfg(target_arch = "wasm32")]
19use wasm_bindgen::prelude::*;
20
21#[cfg(target_arch = "wasm32")]
22#[wasm_bindgen(start)]
23pub fn init() {
24 console_error_panic_hook::set_once();
25 console_log::init_with_level(log::Level::Info).expect("Failed to initialize logger");
26 log::info!("Helion initialized");
27}
28