feat: add serval commands

This commit is contained in:
GyDi
2021-12-19 23:56:16 +08:00
parent 0d8114c9f4
commit 13ceb1e445
5 changed files with 122 additions and 10 deletions

View File

@@ -10,7 +10,10 @@ mod config;
mod events;
mod utils;
use crate::{events::state, utils::clash::put_clash_profile};
use crate::{
events::state,
utils::{clash::put_clash_profile, config::read_verge},
};
use std::sync::{Arc, Mutex};
use tauri::{
api, CustomMenuItem, Manager, SystemTray, SystemTrayEvent, SystemTrayMenu, SystemTrayMenuItem,
@@ -58,8 +61,12 @@ fn main() -> std::io::Result<()> {
})
.invoke_handler(tauri::generate_handler![
cmds::some::restart_sidecar,
cmds::some::get_clash_info,
cmds::some::set_sys_proxy,
cmds::some::get_sys_proxy,
cmds::some::get_clash_info,
cmds::some::patch_clash_config,
cmds::some::get_verge_config,
cmds::some::patch_verge_config,
cmds::profile::import_profile,
cmds::profile::update_profile,
cmds::profile::get_profiles,
@@ -82,6 +89,7 @@ fn main() -> std::io::Result<()> {
};
});
app.manage(state::VergeConfLock(Arc::new(Mutex::new(read_verge()))));
app.manage(state::ClashInfoState(Arc::new(Mutex::new(info))));
app.manage(state::ProfileLock::default());