1use clap::ValueEnum;
2
3#[derive(
4 Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash, ValueEnum,
5)]
6#[serde(rename_all = "camelCase")]
7pub enum Side {
8 Server,
9 Client,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct Sided<T> {
15 pub client: T,
16 pub server: T,
17}
18
19impl Side {
20 pub fn get(&self) -> &'static str {
21 match *self {
22 Self::Client => "client",
23 Self::Server => "server",
24 }
25 }
26}