Skip to main content

animato_devtools/
lib.rs

1//! Runtime DevTools for Animato.
2//!
3//! This crate provides renderer-agnostic inspection and tuning state for
4//! animation debugging. Optional panel modules adapt the shared state to web,
5//! desktop, and terminal environments.
6
7#![deny(missing_docs)]
8#![deny(missing_debug_implementations)]
9
10#[cfg(feature = "easing-editor")]
11pub mod easing_editor;
12#[cfg(feature = "egui-panel")]
13pub mod egui_panel;
14#[cfg(feature = "inspector")]
15pub mod inspector;
16#[cfg(feature = "perf-monitor")]
17pub mod perf_monitor;
18#[cfg(feature = "recorder")]
19pub mod recorder_controls;
20#[cfg(feature = "spring-viz")]
21pub mod spring_viz;
22pub mod state;
23#[cfg(feature = "tui-panel")]
24pub mod tui_panel;
25#[cfg(feature = "web-panel")]
26pub mod web_panel;
27
28#[cfg(feature = "easing-editor")]
29pub use easing_editor::EasingCurveEditor;
30#[cfg(feature = "egui-panel")]
31pub use egui_panel::DevToolsEguiPanel;
32#[cfg(feature = "inspector")]
33pub use inspector::{AnimationSnapshot, TimelineInspector};
34#[cfg(feature = "perf-monitor")]
35pub use perf_monitor::{AnimationCostRecord, PerformanceMonitor};
36#[cfg(feature = "recorder")]
37pub use recorder_controls::RecorderControls;
38#[cfg(feature = "spring-viz")]
39pub use spring_viz::{SpringFrame, SpringVisualizer};
40pub use state::DevToolsState;
41#[cfg(feature = "tui-panel")]
42pub use tui_panel::DevToolsTuiPanel;
43#[cfg(feature = "web-panel")]
44pub use web_panel::DevToolsWebPanel;