/ src / data / state / platform.rs
platform.rs
 1  use serde::{Deserialize, Serialize};
 2  use strum_macros::AsRefStr;
 3  use crate::battlenet::BattleNetSettings;
 4  //use crate::egs::EgsSettings;
 5  use crate::rpcs3::Rpcs3Settings;
 6  
 7  #[derive(AsRefStr, Clone, Copy, Debug, Eq, Hash, PartialEq)]
 8  pub enum GamePlatforms
 9  {
10  	#[strum(to_string="Battle.Net")]
11  	BattleNet,
12  	#[strum(to_string="Epic Games Store")]
13  	EpicGamesStore,
14  	#[strum(to_string="GOG")]
15  	Gog,
16  	#[strum(to_string="Retro Achievements")]
17  	RetroAchievements,
18  	#[strum(to_string="RPCS3")]
19  	Rpcs3,
20  	Steam,
21  }
22  
23  #[derive(Clone, Debug, Default, Deserialize, Serialize)]
24  pub struct PlatformState
25  {
26  	pub battleNet: BattleNetSettings,
27  	//pub egs: EgsSettings,
28  	pub rpcs3: Rpcs3Settings,
29  }