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}