Skip to main content

Mountain/IPC/WindServiceHandlers/NativeHost/
ToggleDevTools.rs

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