From 0f284f002711d1770a09cca5f54fbe9b1fea267c Mon Sep 17 00:00:00 2001 From: DylanCa Date: Sat, 13 Jan 2024 12:50:28 +0100 Subject: [PATCH 1/2] Added is_conected logic to Discord Client --- src/client/ipc.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/client/ipc.rs b/src/client/ipc.rs index da53bdb..0a63de7 100644 --- a/src/client/ipc.rs +++ b/src/client/ipc.rs @@ -15,6 +15,11 @@ use crate::models::error::Error::DiscordNotFound; pub struct DiscordClient { /// ID of Discord Application, see for more info pub id: String, + + /// Boolean stating if Client is connected to Discord App. + pub is_connected: bool, + + /// Unix Stream socket of Client Connection. socket: Option, } @@ -23,6 +28,7 @@ impl DiscordClient { pub fn new(id: &str) -> Self { Self { id: id.to_string(), + is_connected: false, socket: None, } } @@ -35,9 +41,13 @@ impl DiscordClient { Ok(socket) => { self.socket = Some(socket); self.handshake().expect("Could not handshake."); + self.is_connected = true; Ok(()) } - Err(_) => Err(DiscordNotFound), + Err(_) => { + self.is_connected = false; + Err(DiscordNotFound) + } } } From f45d917f05105c4197b4fde794800842815370fb Mon Sep 17 00:00:00 2001 From: DylanCa Date: Sat, 13 Jan 2024 12:50:44 +0100 Subject: [PATCH 2/2] Updated package version --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index bb6fb53..b79b19c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rust-discord-activity" description = "A lightweight library to control Discord Rich Presence" -version = "0.2.0" +version = "0.3.0" edition = "2021" authors = ["Dylan Cattelan