#![allow(dead_code)]
use std::sync::atomic::{AtomicBool, Ordering};
static BYPASS_PERMISSIONS_CHECK_RAN: AtomicBool = AtomicBool::new(false);
static AUTO_MODE_CHECK_RAN: AtomicBool = AtomicBool::new(false);
pub async fn check_and_disable_bypass_permissions_if_needed(
_tool_permission_context: &(),
_set_app_state: &dyn Fn(&()) -> (),
) {
if BYPASS_PERMISSIONS_CHECK_RAN.swap(true, Ordering::SeqCst) {
return;
}
}
pub fn reset_bypass_permissions_check() {
BYPASS_PERMISSIONS_CHECK_RAN.store(false, Ordering::SeqCst);
}
pub async fn check_and_disable_auto_mode_if_needed(
_tool_permission_context: &(),
_set_app_state: &dyn Fn(&()) -> (),
_fast_mode: Option<bool>,
) {
if AUTO_MODE_CHECK_RAN.swap(true, Ordering::SeqCst) {
return;
}
}
pub fn reset_auto_mode_gate_check() {
AUTO_MODE_CHECK_RAN.store(false, Ordering::SeqCst);
}