pzzld_server/types/
platform.rs

1/*
2    Appellation: application <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5
6#[derive(
7    Clone,
8    Debug,
9    Eq,
10    Hash,
11    Ord,
12    PartialEq,
13    PartialOrd,
14    clap::Subcommand,
15    serde::Deserialize,
16    serde::Serialize,
17    strum::AsRefStr,
18    strum::Display,
19    strum::EnumCount,
20    strum::EnumIs,
21    strum::EnumString,
22    strum::VariantNames,
23)]
24#[serde(rename_all = "lowercase")]
25#[strum(serialize_all = "lowercase")]
26pub enum PlatformType {
27    Linux {
28        #[serde(default)]
29        version: String,
30    },
31    MacOs {
32        #[serde(default)]
33        version: String,
34    },
35    Windows {
36        #[serde(default)]
37        version: String,
38    },
39}