mirror of
https://github.com/kunkunsh/kunkun.git
synced 2025-07-05 23:51:32 +00:00
46 lines
1.2 KiB
Rust
46 lines
1.2 KiB
Rust
use tauri::{Manager, Runtime};
|
|
|
|
#[tauri::command]
|
|
pub fn open_devtools<R: Runtime>(window: tauri::Window<R>) -> Result<(), String> {
|
|
let win = window.get_webview_window(window.label());
|
|
if let Some(win) = win {
|
|
win.open_devtools();
|
|
}
|
|
Ok(())
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn close_devtools<R: Runtime>(window: tauri::Window<R>) -> Result<(), String> {
|
|
let win = window.get_webview_window(window.label());
|
|
if let Some(win) = win {
|
|
win.close_devtools();
|
|
}
|
|
Ok(())
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn is_devtools_open<R: Runtime>(window: tauri::Window<R>) -> Result<bool, String> {
|
|
let win = window.get_webview_window(window.label());
|
|
if let Some(win) = win {
|
|
Ok(win.is_devtools_open())
|
|
} else {
|
|
Err("Window not found".to_string())
|
|
}
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn toggle_devtools<R: Runtime>(window: tauri::Window<R>) -> Result<(), String> {
|
|
let is_open = is_devtools_open(window.clone()).expect("failed to check if devtools is open");
|
|
if is_open {
|
|
close_devtools(window).expect("failed to close devtools");
|
|
} else {
|
|
open_devtools(window).expect("failed to open devtools");
|
|
}
|
|
Ok(())
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn app_is_dev() -> Result<bool, String> {
|
|
Ok(tauri::is_dev())
|
|
}
|