neo_install/
side.rs

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}