@@ -26,6 +26,84 @@ async fn get_config() -> Result<crate::types::generated::config::Config, String>
2626 runner. cmd . config . get ( ) . await . map_err ( |e| e. to_string ( ) )
2727}
2828
29+ #[ tauri:: command]
30+ async fn update_config_theme ( theme : String ) -> Result < ( ) , String > {
31+ let runner = cli_runners ( ) ;
32+ runner. cmd . config . set_theme ( & theme) . await . map_err ( |e| e. to_string ( ) )
33+ }
34+
35+ #[ tauri:: command]
36+ async fn update_config_workspace_mode ( mode : String ) -> Result < ( ) , String > {
37+ let runner = cli_runners ( ) ;
38+ runner. cmd . config . set_workspace_mode ( & mode) . await . map_err ( |e| e. to_string ( ) )
39+ }
40+
41+ #[ tauri:: command]
42+ async fn update_config_log_mode ( mode : String ) -> Result < ( ) , String > {
43+ let runner = cli_runners ( ) ;
44+ runner. cmd . config . set_log_mode ( & mode) . await . map_err ( |e| e. to_string ( ) )
45+ }
46+
47+ #[ tauri:: command]
48+ async fn update_config_namespace ( namespace : String ) -> Result < ( ) , String > {
49+ let runner = cli_runners ( ) ;
50+ runner. cmd . config . set_namespace ( & namespace) . await . map_err ( |e| e. to_string ( ) )
51+ }
52+
53+ #[ tauri:: command]
54+ async fn update_config_current_workspace ( workspace : String ) -> Result < ( ) , String > {
55+ let runner = cli_runners ( ) ;
56+ runner. cmd . config . set_current_workspace ( & workspace) . await . map_err ( |e| e. to_string ( ) )
57+ }
58+
59+ #[ tauri:: command]
60+ async fn update_config_current_vault ( vault : String ) -> Result < ( ) , String > {
61+ let runner = cli_runners ( ) ;
62+ runner. cmd . config . set_current_vault ( & vault) . await . map_err ( |e| e. to_string ( ) )
63+ }
64+
65+ #[ tauri:: command]
66+ async fn update_config_default_timeout ( timeout : String ) -> Result < ( ) , String > {
67+ let runner = cli_runners ( ) ;
68+ runner. cmd . config . set_default_timeout ( & timeout) . await . map_err ( |e| e. to_string ( ) )
69+ }
70+
71+ #[ tauri:: command]
72+ async fn add_config_workspace ( name : String , path : String ) -> Result < ( ) , String > {
73+ let runner = cli_runners ( ) ;
74+ runner. cmd . config . add_workspace ( & name, & path) . await . map_err ( |e| e. to_string ( ) )
75+ }
76+
77+ #[ tauri:: command]
78+ async fn remove_config_workspace ( name : String ) -> Result < ( ) , String > {
79+ let runner = cli_runners ( ) ;
80+ runner. cmd . config . remove_workspace ( & name) . await . map_err ( |e| e. to_string ( ) )
81+ }
82+
83+ #[ tauri:: command]
84+ async fn add_config_vault ( name : String , path : String ) -> Result < ( ) , String > {
85+ let runner = cli_runners ( ) ;
86+ runner. cmd . config . add_vault ( & name, & path) . await . map_err ( |e| e. to_string ( ) )
87+ }
88+
89+ #[ tauri:: command]
90+ async fn remove_config_vault ( name : String ) -> Result < ( ) , String > {
91+ let runner = cli_runners ( ) ;
92+ runner. cmd . config . remove_vault ( & name) . await . map_err ( |e| e. to_string ( ) )
93+ }
94+
95+ #[ tauri:: command]
96+ async fn add_config_template ( name : String , path : String ) -> Result < ( ) , String > {
97+ let runner = cli_runners ( ) ;
98+ runner. cmd . config . add_template ( & name, & path) . await . map_err ( |e| e. to_string ( ) )
99+ }
100+
101+ #[ tauri:: command]
102+ async fn remove_config_template ( name : String ) -> Result < ( ) , String > {
103+ let runner = cli_runners ( ) ;
104+ runner. cmd . config . remove_template ( & name) . await . map_err ( |e| e. to_string ( ) )
105+ }
106+
29107#[ tauri:: command]
30108async fn get_workspace ( name : String ) -> Result < enriched:: Workspace , String > {
31109 let runner = cli_runners ( ) ;
@@ -102,6 +180,19 @@ pub fn run() {
102180 list_workspaces,
103181 get_config,
104182 reload_window,
183+ update_config_theme,
184+ update_config_workspace_mode,
185+ update_config_log_mode,
186+ update_config_namespace,
187+ update_config_current_workspace,
188+ update_config_current_vault,
189+ update_config_default_timeout,
190+ add_config_workspace,
191+ remove_config_workspace,
192+ add_config_vault,
193+ remove_config_vault,
194+ add_config_template,
195+ remove_config_template,
105196 ] )
106197 . run ( tauri:: generate_context!( ) )
107198 . expect ( "error while running tauri application" ) ;
0 commit comments