user_notify/platform_impl/xdg/
category.rs

1use std::fmt::Display;
2
3use crate::xdg_category::XdgNotificationCategory;
4
5impl Display for XdgNotificationCategory {
6    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7        use XdgNotificationCategory::*;
8        let category_string = match &self {
9            Call => "call",
10            CallEnded => "call.ended",
11            CallIncoming => "call.incoming",
12            CallUnanswered => "call.unanswered",
13            Device => "device",
14            DeviceAdded => "device.added",
15            DeviceError => "device.error",
16            DeviceRemoved => "device.removed",
17            Email => "email",
18            EmailArrived => "email.arrived",
19            EmailBounced => "email.bounced",
20            Im => "im",
21            ImError => "im.error",
22            ImReceived => "im.received",
23            Network => "network",
24            NetworkConnected => "network.connected",
25            NetworkDisconnected => "network.disconnected",
26            NetworkError => "network.error",
27            Presence => "presence",
28            PresenceOffline => "presence.offline",
29            PresenceOnline => "presence.online",
30            Transfer => "transfer",
31            TransferComplete => "transfer.complete",
32            TransferError => "transfer.error",
33            Custom(category) => category,
34        };
35        write!(f, "{category_string}")
36    }
37}