2022-11-28 10:26:47 +01:00
|
|
|
use serde::{Deserialize, Serialize};
|
2022-12-28 22:12:58 +01:00
|
|
|
use serde_enum_str::{Deserialize_enum_str, Serialize_enum_str};
|
2022-11-28 10:26:47 +01:00
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Hash)]
|
|
|
|
#[serde(rename_all = "lowercase")]
|
|
|
|
pub enum Flag {
|
|
|
|
Required,
|
|
|
|
Optional,
|
|
|
|
Included,
|
|
|
|
Instance,
|
|
|
|
Incompatible,
|
|
|
|
Launch,
|
2022-11-28 11:06:15 +01:00
|
|
|
Env,
|
2022-11-28 10:26:47 +01:00
|
|
|
}
|
|
|
|
|
2022-12-28 22:12:58 +01:00
|
|
|
#[derive(Debug, Deserialize_enum_str, Serialize_enum_str, PartialEq, Eq, Hash)]
|
2022-11-28 10:26:47 +01:00
|
|
|
#[serde(rename_all = "lowercase")]
|
|
|
|
pub enum InstallAction {
|
|
|
|
Move,
|
|
|
|
Extract,
|
|
|
|
Rename,
|
|
|
|
Inject,
|
2022-12-28 22:12:58 +01:00
|
|
|
#[serde(other)]
|
2022-11-28 10:26:47 +01:00
|
|
|
Unknown(String),
|
2022-11-28 11:06:15 +01:00
|
|
|
}
|
2022-12-28 22:12:58 +01:00
|
|
|
|
|
|
|
#[derive(Debug, Deserialize_enum_str, Serialize_enum_str, PartialEq, Eq, Hash)]
|
|
|
|
#[serde(rename_all = "lowercase")]
|
|
|
|
pub enum APIFeature {
|
|
|
|
Addons,
|
|
|
|
Files,
|
|
|
|
Env,
|
|
|
|
#[serde(other)]
|
|
|
|
Unofficial(String),
|
|
|
|
}
|