@@ -10,37 +10,6 @@ use tauri::{
1010 Emitter , Listener , Manager ,
1111} ;
1212
13- const AUTO_START_CONFIG_FILE : & str = "auto_start_tunnels.json" ;
14-
15- fn get_auto_start_tunnels_setting ( app_handle : & tauri:: AppHandle ) -> bool {
16- let Some ( app_data_dir) = app_handle. path ( ) . app_data_dir ( ) . ok ( ) else {
17- return false ;
18- } ;
19- let config_path = app_data_dir. join ( AUTO_START_CONFIG_FILE ) ;
20- if !config_path. exists ( ) {
21- return false ;
22- }
23- let Ok ( content) = std:: fs:: read_to_string ( & config_path) else {
24- return false ;
25- } ;
26- serde_json:: from_str :: < serde_json:: Value > ( & content)
27- . ok ( )
28- . and_then ( |config| config. get ( "enabled" ) . and_then ( |v| v. as_bool ( ) ) )
29- . unwrap_or ( false )
30- }
31-
32- fn save_auto_start_tunnels_setting ( app_handle : & tauri:: AppHandle , enabled : bool ) -> bool {
33- let Some ( app_data_dir) = app_handle. path ( ) . app_data_dir ( ) . ok ( ) else {
34- return false ;
35- } ;
36- if std:: fs:: create_dir_all ( & app_data_dir) . is_err ( ) {
37- return false ;
38- }
39- let config_path = app_data_dir. join ( AUTO_START_CONFIG_FILE ) ;
40- let config = serde_json:: json!( { "enabled" : enabled } ) ;
41- std:: fs:: write ( & config_path, serde_json:: to_string_pretty ( & config) . unwrap ( ) ) . is_ok ( )
42- }
43-
4413fn cleanup_official_tunnel_configs ( app_handle : & tauri:: AppHandle ) {
4514 let Ok ( app_data_dir) = app_handle. path ( ) . app_data_dir ( ) else {
4615 return ;
@@ -58,22 +27,12 @@ fn cleanup_official_tunnel_configs(app_handle: &tauri::AppHandle) {
5827}
5928
6029fn build_tray_menu ( app : & tauri:: App ) -> Result < tauri:: menu:: Menu < tauri:: Wry > , Box < dyn std:: error:: Error > > {
61- let auto_start_tunnels = get_auto_start_tunnels_setting ( & app. handle ( ) ) ;
62- let auto_start_label = if auto_start_tunnels {
63- "✓ 启动软件时自动启动隧道"
64- } else {
65- "启动软件时自动启动隧道"
66- } ;
67-
6830 let show_item = MenuItemBuilder :: with_id ( "show" , "显示窗口" ) . build ( app) ?;
69- let auto_start_item = MenuItemBuilder :: with_id ( "auto_start_tunnels" , auto_start_label) . build ( app) ?;
7031 let quit_item = MenuItemBuilder :: with_id ( "quit" , "退出" ) . build ( app) ?;
7132
7233 MenuBuilder :: new ( app)
7334 . item ( & show_item)
7435 . separator ( )
75- . item ( & auto_start_item)
76- . separator ( )
7736 . item ( & quit_item)
7837 . build ( )
7938 . map_err ( Into :: into)
@@ -135,15 +94,6 @@ pub fn run() {
13594 let _ = window. set_focus ( ) ;
13695 }
13796 }
138- "auto_start_tunnels" => {
139- let app_handle = app. clone ( ) ;
140- let current_setting = get_auto_start_tunnels_setting ( & app_handle) ;
141- let new_setting = !current_setting;
142-
143- if save_auto_start_tunnels_setting ( & app_handle, new_setting) {
144- let _ = app_handle. emit ( "auto-start-tunnels-changed" , new_setting) ;
145- }
146- }
14797 "quit" => {
14898 app. exit ( 0 ) ;
14999 }
@@ -258,7 +208,6 @@ pub fn run() {
258208 commands:: get_running_tunnels,
259209 commands:: is_autostart_enabled,
260210 commands:: set_autostart,
261- commands:: get_auto_start_tunnels,
262211 commands:: get_tunnel_auto_start,
263212 commands:: set_tunnel_auto_start,
264213 commands:: http_request,
0 commit comments