Validate settings before run

This commit is contained in:
Philip Kristoffersen
2021-11-03 08:47:34 +01:00
parent 46e14f8192
commit 37a18fb3be
7 changed files with 62 additions and 4 deletions
+11 -1
View File
@@ -1,4 +1,4 @@
use crate::platform::Platform;
use crate::platform::{Platform, SettingsValidity};
use failure::*;
use nom::bytes::complete::take_until;
use std::{
@@ -65,6 +65,16 @@ impl Platform<OriginGame, OriginErrors> for OriginPlatform {
});
Ok(games.collect())
}
fn settings_valid(&self) -> crate::platform::SettingsValidity {
let shortcuts_res = self.get_shortcuts();
match shortcuts_res {
Ok(_) => SettingsValidity::Valid,
Err(err) => SettingsValidity::Invalid{reason:format!("{}",err)}
}
}
}
fn get_folder_mfst_file_content(game_folder_path: &Path) -> Option<String> {