user_notify/platform_impl/xdg/
category.rs1use 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}