From 7bd96bc81a43baf05b3027173fe3bc6c8afa0b1d Mon Sep 17 00:00:00 2001 From: Observer KRypt0n_ Date: Wed, 7 Jun 2023 17:41:20 +0200 Subject: [PATCH] 1.6.2 - added support for PGR game sessions --- Cargo.toml | 2 +- src/games/pgr/sessions.rs | 24 ++++++------------------ 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b2d89e7..a9f5eb8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anime-launcher-sdk" -version = "1.6.1" +version = "1.6.2" authors = ["Nikita Podvirnyy "] license = "GPL-3.0" readme = "README.md" diff --git a/src/games/pgr/sessions.rs b/src/games/pgr/sessions.rs index a475219..f788d7a 100644 --- a/src/games/pgr/sessions.rs +++ b/src/games/pgr/sessions.rs @@ -11,7 +11,7 @@ use super::consts::launcher_dir; /// Get default sessions file path /// -/// `$HOME/.local/share/honkers-launcher/sessions.json` +/// `$HOME/.local/share/anime-borb-launcher/sessions.json` #[inline] pub fn sessions_file() -> anyhow::Result { launcher_dir().map(|dir| dir.join("sessions.json")) @@ -19,11 +19,8 @@ pub fn sessions_file() -> anyhow::Result { #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct SessionData { - // [Software\\miHoYo\\Honkai Impact 3rd] - pub game_reg: String, - - // [Software\\miHoYoSDK] - pub sdk_reg: String + // [Software\\kurogame\\PGR] + pub game_reg: String } pub struct Sessions; @@ -53,18 +50,13 @@ impl SessionsExt for Sessions { tracing::info!("Updating session '{name}' from prefix: {:?}", prefix.as_ref()); let mut new_session = Self::SessionData { - game_reg: String::new(), - sdk_reg: String::new() + game_reg: String::new() }; for entry in std::fs::read_to_string(prefix.as_ref().join("user.reg"))?.split("\n\n") { - if entry.starts_with("[Software\\\\miHoYo\\\\Honkai Impact 3rd]") { + if entry.starts_with("[Software\\\\kurogame\\\\PGR]") { new_session.game_reg = entry.to_owned(); } - - else if entry.starts_with("[Software\\\\miHoYoSDK]") { - new_session.sdk_reg = entry.to_owned(); - } } sessions.sessions.insert(name, new_session); @@ -84,13 +76,9 @@ impl SessionsExt for Sessions { let entries: String = std::fs::read_to_string(prefix.as_ref().join("user.reg"))? .split("\n\n") .map(|entry| { - let new_entry = if entry.starts_with("[Software\\\\miHoYo\\\\Honkai Impact 3rd]") { + let new_entry = if entry.starts_with("[Software\\\\kurogame\\\\PGR]") { session.game_reg.clone() } - - else if entry.starts_with("[Software\\\\miHoYoSDK]") { - session.sdk_reg.clone() - } else { entry.to_owned()