gled-core 2.31.0

The engine of gled without a user interface: inputs, timing, rendering, Art-Net/DMX output and storage
Documentation
//! gled without a user interface: the engine that owns the running show, and
//! everything it drives. Inputs (keys from clients, gamepads, Art-Net, OSC,
//! MIDI, audio), Ableton Link timing, the render thread and the Art-Net/DMX
//! output, the asset repository, and the patch's lamp layout. The desktop app
//! runs it in-process; `gled-server` runs it headless.

#![forbid(unsafe_code)]
#![forbid(clippy::unwrap_used)]
#![recursion_limit = "256"]

pub(crate) mod action;
pub(crate) mod audio;
pub mod engine;
pub mod gpu_choice;
pub(crate) mod host_temperature;
pub(crate) mod input;
pub(crate) mod midi;
pub(crate) mod network_stats;
pub(crate) mod output_state;
pub mod paths;
pub(crate) mod pipeline;
pub mod runtime;
pub mod start;
pub(crate) mod storage;

/// OSC messages for tests, at least one per address.
#[cfg(any(test, feature = "test-util"))]
pub use input::osc::samples::sample_messages as osc_sample_messages;