From abeeae2f163a1ca3e6c558515b4dab17d9684330 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 28 Mar 2026 04:50:13 +0200 Subject: [PATCH] return old status on change --- src/main.rs | 2 +- src/rules/list.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 52c32c4..d0614fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -41,7 +41,7 @@ async fn api_list_disable( alias: &str, rules: &State>>, ) -> Result, Status> { - Ok(Json(rules.write().await.set_status(alias, false))) + Ok(Json(!rules.write().await.set_status(alias, false))) } #[rocket::launch] diff --git a/src/rules/list.rs b/src/rules/list.rs index b9a9c1e..85e8d3f 100644 --- a/src/rules/list.rs +++ b/src/rules/list.rs @@ -34,8 +34,10 @@ impl List { }) } /// Change rule set status by list ID - pub fn set_status(&mut self, is_enabled: bool) { + pub fn set_status(&mut self, is_enabled: bool) -> bool { + let was_enabled = self.is_enabled; self.is_enabled = is_enabled; + was_enabled } /// Check if rule is exist in the items index pub fn contains(&self, value: &str) -> bool {