use crate::platform::Platform; use super::{ get_egs_manifests, get_manifests::EpicGamesManifestsError, EpicGamesLauncherSettings, ManifestItem, }; pub struct EpicPlatform { settings: EpicGamesLauncherSettings, } impl EpicPlatform { pub fn new(settings: EpicGamesLauncherSettings) -> Self { EpicPlatform { settings } } } impl Platform for EpicPlatform { fn enabled(&self) -> bool { self.settings.enabled } fn name(&self) -> &str { "EGS" } fn get_shortcuts(&self) -> Result, EpicGamesManifestsError> { get_egs_manifests(&self.settings) } }