pushover_rs/pushover/data/
pushover_sounds.rs

1#[allow(dead_code)]
2
3/**
4 An enum of all the officially available notification sounds in Pushover. 
5 **/
6pub enum PushoverSound {
7    PUSHOVER,
8    BIKE,
9    BUGLE,
10    CASHREGISTER,
11    CLASSICAL,
12    COSMIC,
13    FALLING,
14    GAMELAN,
15    INCOMING,
16    INTERMISSION,
17    MAGIC,
18    MECHANICAL,
19    PIANOBAR,
20    SIREN,
21    SPACEALARM,
22    TUGBOAT,
23    ALIEN,
24    CLIMB,
25    PERSISTENT,
26    ECHO,
27    UPDOWN,
28    VIBRATE,
29    NONE,
30}
31
32// Enables PushoverSound::[SOUNDNAME].to_string();
33impl std::fmt::Display for PushoverSound {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        let name: &str = match *self {
36            PushoverSound::PUSHOVER => "pushover",
37            PushoverSound::BIKE => "bike",
38            PushoverSound::BUGLE => "bugle",
39            PushoverSound::CASHREGISTER => "cashregister",
40            PushoverSound::CLASSICAL => "classical",
41            PushoverSound::COSMIC => "cosmic",
42            PushoverSound::FALLING => "falling",
43            PushoverSound::GAMELAN => "gamelan",
44            PushoverSound::INCOMING => "incoming",
45            PushoverSound::INTERMISSION => "intermission",
46            PushoverSound::MAGIC => "magic",
47            PushoverSound::MECHANICAL => "mechanical",
48            PushoverSound::PIANOBAR => "pianobar",
49            PushoverSound::SIREN => "siren",
50            PushoverSound::SPACEALARM => "spacealarm",
51            PushoverSound::TUGBOAT => "tugboat",
52            PushoverSound::ALIEN => "alien",
53            PushoverSound::CLIMB => "climb",
54            PushoverSound::PERSISTENT => "persistent",
55            PushoverSound::ECHO => "echo",
56            PushoverSound::UPDOWN => "updown",
57            PushoverSound::VIBRATE => "vibrate",
58            PushoverSound::NONE => "none",
59        };
60
61        write!(f, "{}", name)
62    }
63}