1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//! Component system definitions

use parse_display::Display;
use serde::{Deserialize, Serialize};

#[derive(Display, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "UPPERCASE")]
pub enum ComponentName {
    #[display("Hyperion")]
    All,
    #[display("Smoothing")]
    Smoothing,
    #[display("Blackborder detector")]
    BlackBorder,
    #[display("Json/Proto forwarder")]
    Forwarder,
    #[display("Boblight server")]
    BoblightServer,
    #[display("Framegrabber")]
    Grabber,
    #[display("V4L capture device")]
    V4L,
    #[display("Solid color")]
    Color,
    #[display("Effect")]
    Effect,
    #[display("Image")]
    Image,
    #[display("LED device")]
    LedDevice,
    #[display("Image Receiver")]
    FlatbufServer,
    #[display("Proto Server")]
    ProtoServer,
}