lighthouse_protocol/input/event_source.rs
1use std::fmt;
2
3use serde::{Deserialize, Serialize};
4
5/// An identifier that is unique per client + device combo.
6#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone, Hash)]
7#[serde(untagged)]
8pub enum EventSource {
9 String(String),
10 Int(i32),
11}
12
13impl fmt::Display for EventSource {
14 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
15 match self {
16 EventSource::String(s) => write!(f, "{s}"),
17 EventSource::Int(i) => write!(f, "{i}"),
18 }
19 }
20}