drawbar 0.7.0

Your Nord's sounds, in a window: browse, edit and send programs, samples and pianos, in the browser or on the desktop
Documentation
//! drawbar — an egui app over [`nord_format`] and `nord-usb`.
//!
//! Everything here is target-independent except the file-picker and download glue: the
//! same shell runs as a native window and as a wasm module in a browser tab.
//!

pub mod about;
pub mod app;
pub mod audio;
pub mod browser;
pub mod device;
pub mod document;
pub mod drawbar_widget;
pub mod fields;
pub mod filter;
pub mod folders;
pub mod icon;
pub mod inspector;
pub mod keyboard;
pub mod knob;
pub mod led;
pub mod library;
pub mod log;
pub mod named;
pub mod newproject;
pub mod panel;
pub mod queue;
pub mod room;
pub mod shell;
pub mod splash;
pub mod store;
pub mod strings;
pub mod tabs;
pub mod tags;
pub mod work;
pub mod workspace;

pub use app::DrawbarApp;

/// Start the app on `canvas`. Called from `index.html` after the wasm module loads.
#[cfg(target_arch = "wasm32")]
#[wasm_bindgen::prelude::wasm_bindgen]
pub async fn start(canvas: web_sys::HtmlCanvasElement) -> Result<(), wasm_bindgen::JsValue> {
    eframe::WebRunner::new()
        .start(
            canvas,
            eframe::WebOptions::default(),
            Box::new(|cc| Ok(Box::new(DrawbarApp::new(cc)))),
        )
        .await
}