Skip to main content

gled_core/
lib.rs

1//! gled without a user interface: the engine that owns the running show, and
2//! everything it drives. Inputs (keys from clients, gamepads, Art-Net, OSC,
3//! MIDI, audio), Ableton Link timing, the render thread and the Art-Net/DMX
4//! output, the asset repository, and SVG lamp layouts. The desktop app runs it
5//! in-process; `gled-server` runs it headless.
6
7#![forbid(unsafe_code)]
8#![forbid(clippy::unwrap_used)]
9#![allow(clippy::too_many_arguments, clippy::type_complexity)]
10#![recursion_limit = "256"]
11
12pub(crate) mod action;
13pub(crate) mod audio;
14pub mod engine;
15pub mod gpu_choice;
16pub(crate) mod host_temperature;
17pub(crate) mod input;
18pub(crate) mod midi;
19pub(crate) mod network_stats;
20pub(crate) mod output_state;
21pub mod paths;
22pub(crate) mod pipeline;
23pub mod runtime;
24pub mod start;
25pub(crate) mod storage;
26pub(crate) mod svg;
27
28/// OSC messages for tests, at least one per address.
29#[cfg(any(test, feature = "test-util"))]
30pub use input::osc::samples::sample_messages as osc_sample_messages;