feat: supports silent start

This commit is contained in:
GyDi
2022-03-26 18:56:16 +08:00
parent a12f58c1c7
commit 9d44668d5f
4 changed files with 32 additions and 3 deletions

View File

@@ -4,8 +4,6 @@ use tauri::{App, AppHandle, Manager};
/// handle something when start app
pub fn resolve_setup(app: &App) {
resolve_window(app);
// setup a simple http server for singleton
server::embed_server(&app.handle());
@@ -46,6 +44,8 @@ pub fn resolve_setup(app: &App) {
.get_item("system_proxy")
.set_selected(enable));
});
resolve_window(app, verge.config.enable_silent_start.clone());
}
/// reset system proxy
@@ -57,9 +57,16 @@ pub fn resolve_reset(app_handle: &AppHandle) {
}
/// customize the window theme
fn resolve_window(app: &App) {
fn resolve_window(app: &App, hide: Option<bool>) {
let window = app.get_window("main").unwrap();
// silent start
hide.map(|hide| {
if hide {
window.hide().unwrap();
}
});
#[cfg(target_os = "windows")]
{
use window_shadows::set_shadow;