From f7bddd1d2fde4dcc7d04bda9e4d9160a5bc88218 Mon Sep 17 00:00:00 2001 From: Observer KRypt0n_ Date: Fri, 5 May 2023 16:34:42 +0200 Subject: [PATCH] 1.2.1 - added automatic current session updating on the game launch --- Cargo.toml | 2 +- src/games/genshin/game.rs | 11 +++++++++++ src/games/honkai/game.rs | 11 +++++++++++ src/games/star_rail/game.rs | 11 +++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 91edb1d..2aa5813 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anime-launcher-sdk" -version = "1.2.0" +version = "1.2.1" authors = ["Nikita Podvirnyy "] license = "GPL-3.0" readme = "README.md" diff --git a/src/games/genshin/game.rs b/src/games/genshin/game.rs index 8fc89e7..ab24bd0 100644 --- a/src/games/genshin/game.rs +++ b/src/games/genshin/game.rs @@ -16,6 +16,12 @@ use super::fps_unlocker::FpsUnlocker; #[cfg(feature = "discord-rpc")] use crate::discord_rpc::*; +#[cfg(feature = "sessions")] +use crate::sessions::SessionsExt; + +#[cfg(feature = "sessions")] +use crate::genshin::sessions::Sessions; + #[derive(Debug, Clone)] struct Folders { pub wine: PathBuf, @@ -281,5 +287,10 @@ pub fn run() -> anyhow::Result<()> { rpc.update(RpcUpdates::Disconnect)?; } + #[cfg(feature = "sessions")] + if let Some(current) = Sessions::get_current()? { + Sessions::update(current, folders.prefix)?; + } + Ok(()) } diff --git a/src/games/honkai/game.rs b/src/games/honkai/game.rs index e0405d4..3295eae 100644 --- a/src/games/honkai/game.rs +++ b/src/games/honkai/game.rs @@ -11,6 +11,12 @@ use crate::honkai::consts; #[cfg(feature = "discord-rpc")] use crate::discord_rpc::*; +#[cfg(feature = "sessions")] +use crate::sessions::SessionsExt; + +#[cfg(feature = "sessions")] +use crate::genshin::sessions::Sessions; + #[derive(Debug, Clone)] struct Folders { pub wine: PathBuf, @@ -217,5 +223,10 @@ pub fn run() -> anyhow::Result<()> { rpc.update(RpcUpdates::Disconnect)?; } + #[cfg(feature = "sessions")] + if let Some(current) = Sessions::get_current()? { + Sessions::update(current, folders.prefix)?; + } + Ok(()) } diff --git a/src/games/star_rail/game.rs b/src/games/star_rail/game.rs index ec080f8..08f946c 100644 --- a/src/games/star_rail/game.rs +++ b/src/games/star_rail/game.rs @@ -11,6 +11,12 @@ use crate::star_rail::consts; #[cfg(feature = "discord-rpc")] use crate::discord_rpc::*; +#[cfg(feature = "sessions")] +use crate::sessions::SessionsExt; + +#[cfg(feature = "sessions")] +use crate::genshin::sessions::Sessions; + #[derive(Debug, Clone)] struct Folders { pub wine: PathBuf, @@ -217,5 +223,10 @@ pub fn run() -> anyhow::Result<()> { rpc.update(RpcUpdates::Disconnect)?; } + #[cfg(feature = "sessions")] + if let Some(current) = Sessions::get_current()? { + Sessions::update(current, folders.prefix)?; + } + Ok(()) }