♻️ 初步更改,cargo build

This commit is contained in:
目棃
2024-07-02 19:29:24 +08:00
parent ac63baed2c
commit 1214501691
16 changed files with 5679 additions and 1602 deletions

View File

@@ -1,6 +1,6 @@
//! @file src/main.rs
//! @desc 主模块,用于启动应用
//! @since Beta v0.4.3
//! @since Beta v0.4.10
// Prevents additional console window on Windows in release, DO NOT REMOVE!!
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
@@ -12,35 +12,34 @@ mod plugins;
mod utils;
// 窗口事件处理
fn window_event_handler(event: tauri::GlobalWindowEvent) -> () {
match event.event() {
fn window_event_handler(app: &tauri::Window, event: &tauri::WindowEvent) {
match event {
tauri::WindowEvent::CloseRequested { api, .. } => {
api.prevent_close();
let window = event.window().clone();
if window.label() == "TeyvatGuide" {
if app.label() == "TeyvatGuide" {
// 子窗口 label 的数组
const SUB_WINDOW_LABELS: [&str; 3] = ["Sub_window", "Dev_JSON", "mhy_client"];
for label in SUB_WINDOW_LABELS.iter() {
let sub = window.get_window(label);
let sub = app.get_webview_window(label);
if sub.is_some() {
sub.unwrap().close().unwrap();
}
}
}
window.close().unwrap();
app.close().unwrap();
}
_ => {}
}
}
fn main() {
tauri_plugin_deep_link::prepare("teyvatguide");
tauri::Builder::default()
.on_window_event(|event| window_event_handler(event))
.on_window_event(move |app, event| window_event_handler(app, event))
.plugin(plugins::build_sql_plugin())
.plugin(plugins::build_log_plugin())
.plugin(tauri_plugin_deep_link::init())
.setup(|_app| {
let _window = _app.get_window("TeyvatGuide");
let _window = _app.get_webview_window("TeyvatGuide");
#[cfg(debug_assertions)]
if _window.is_some() {
_window.unwrap().open_devtools();
@@ -49,7 +48,6 @@ fn main() {
})
.invoke_handler(tauri::generate_handler![
commands::init_app,
commands::register_deep_link,
commands::create_window,
commands::execute_js,
commands::get_dir_size,