Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/IPC/WindServiceHandlers/NativeHost/
ToggleDevTools.rs

1#![allow(non_snake_case)]
2
3//! `nativeHost:toggleDevTools` - open the inspector if closed, close it if
4//! open. Used by the Help → Toggle Developer Tools menu item.
5
6use serde_json::Value;
7use tauri::{AppHandle, Manager};
8
9use crate::dev_log;
10
11pub async fn ToggleDevTools(ApplicationHandle:AppHandle, _Arguments:Vec<Value>) -> Result<Value, String> {
12	dev_log!("devtools", "nativeHost:toggleDevTools");
13
14	if let Some(Window) = ApplicationHandle.get_webview_window("main") {
15		if Window.is_devtools_open() {
16			Window.close_devtools();
17		} else {
18			Window.open_devtools();
19		}
20	}
21
22	Ok(Value::Null)
23}