hyperion/
component.rs

1//! Component system definitions
2
3use parse_display::Display;
4use serde::{Deserialize, Serialize};
5
6#[derive(Display, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7#[serde(rename_all = "UPPERCASE")]
8pub enum ComponentName {
9    #[display("Hyperion")]
10    All,
11    #[display("Smoothing")]
12    Smoothing,
13    #[display("Blackborder detector")]
14    BlackBorder,
15    #[display("Json/Proto forwarder")]
16    Forwarder,
17    #[display("Boblight server")]
18    BoblightServer,
19    #[display("Framegrabber")]
20    Grabber,
21    #[display("V4L capture device")]
22    V4L,
23    #[display("Solid color")]
24    Color,
25    #[display("Effect")]
26    Effect,
27    #[display("Image")]
28    Image,
29    #[display("LED device")]
30    LedDevice,
31    #[display("Image Receiver")]
32    FlatbufServer,
33    #[display("Proto Server")]
34    ProtoServer,
35}