liveplot 2.0.1

Realtime interactive plotting library using egui/eframe, with optional gRPC and Parquet export support.
pub mod color_scheme;
pub use color_scheme::{ColorScheme, CustomColorScheme};
/// LivePlot crate root: re-exports and module wiring.
mod app;
pub mod data;
pub use data::hotkeys;
pub mod panels;
pub mod persistence;
// #[cfg(feature = "tiles")]
// pub mod tiles;

pub mod config;
pub mod controllers;
pub mod events;
pub mod sink;

// Public re-exports for a compact external API
pub use app::{run_liveplot, LivePlotApp, LivePlotPanel};
pub use controllers::{
    FFTController, FFTDataRequest, FFTPanelInfo, FFTRawData, LiveplotController, LiveplotState,
    RawExportFormat, ScopeControlState, ScopesController, ScopesState, ThresholdController,
    TraceControlState, TraceInfo, TracesController, TracesInfo, TracesPanelState,
    UiActionController, WindowController, WindowInfo,
};
pub use data::traces::TraceRef;
pub use events::{
    ClickMeta, DataUpdateMeta, EventController, EventFilter, EventKind, ExportMeta, KeyModifiers,
    KeyPressMeta, MathTraceMeta, MeasurementMeta, PauseMeta, PlotEvent, PlotPos, ResizeMeta,
    ScopeManageMeta, ScreenPos, ThresholdMeta, TraceMeta, TriggerMeta, ViewChangeMeta, YAxisMeta,
};
pub use panels::{Panel, PanelState};
pub use sink::{channel_plot, PlotCommand, PlotPoint, PlotSink, Trace, TraceId};
// Re-export individual panel types from panels module
pub use data::thresholds::{ThresholdDef, ThresholdKind};
pub use panels::{
    ExportPanel, HotkeysPanel, LiveplotPanel, MathPanel, MeasurementPanel,
    ScopePanel as PanelScopePanel, ThresholdsPanel, TracesPanel, TriggersPanel,
};

// Re-exports from new modules
pub use data::triggers::{Trigger, TriggerSlope};

// Convenience re-export for examples & embedded use
pub use config::{
    AutoFitConfig, Controllers, FeatureFlags, LivePlotConfig, ResponsiveLayout, ScopeButton,
};