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 }