|
4 | 4 | mod libs; |
5 | 5 |
|
6 | 6 | use tauri_plugin_log::{LogTarget}; |
| 7 | +use specta::collect_types; |
| 8 | +use tauri_specta::{ts, js}; |
| 9 | + |
| 10 | + |
7 | 11 | use libs::tauri_actions::{save_access_token,load_access_token, greet, test_command, save_code, load_code}; |
8 | 12 | use libs::filehelper::{ENV_FILE, initialize_user_files}; |
9 | 13 |
|
10 | 14 |
|
11 | | -fn main() { |
12 | | - dotenv::from_filename(ENV_FILE).ok(); |
13 | | - initialize_user_files(); |
14 | | - tauri::Builder::default() |
15 | | - .plugin(tauri_plugin_single_instance::init(|app, argv, cwd| { |
16 | | - println!("{}, {argv:?}, {cwd}", app.package_info().name); |
17 | | - // app.emit_all("single-instance", Payload { args: argv, cwd }).unwrap(); |
18 | | - })) |
19 | | - .plugin(tauri_plugin_context_menu::init()) |
20 | | - .plugin(tauri_plugin_oauth::init()) |
21 | | - .plugin(tauri_plugin_log::Builder::default().targets([ |
22 | | - LogTarget::LogDir, |
23 | | - LogTarget::Stdout, |
24 | | - LogTarget::Webview, |
25 | | - ]).build()) |
26 | | - .invoke_handler(tauri::generate_handler![ |
| 15 | +fn run_specta() { |
| 16 | + |
| 17 | + println!("Running specta to generate typescript bindings"); |
| 18 | + |
| 19 | + #[cfg(debug_assertions)] |
| 20 | + ts::export(collect_types![ |
27 | 21 | save_access_token, |
28 | 22 | load_access_token, |
29 | 23 | greet, |
30 | 24 | test_command, |
31 | 25 | save_code, |
32 | 26 | load_code, |
33 | | - ]) |
34 | | - .run(tauri::generate_context!()) |
35 | | - .expect("error while running tauri application"); |
| 27 | + ], "../src/helpers/commands.ts").unwrap(); |
| 28 | +} |
| 29 | + |
| 30 | +fn main() { |
| 31 | + dotenv::from_filename(ENV_FILE).ok(); |
| 32 | + initialize_user_files(); |
| 33 | + run_specta(); |
| 34 | + |
| 35 | + tauri::Builder::default() |
| 36 | + .plugin(tauri_plugin_single_instance::init(|app, argv, cwd| { |
| 37 | + println!("{}, {argv:?}, {cwd}", app.package_info().name); |
| 38 | + // app.emit_all("single-instance", Payload { args: argv, cwd }).unwrap(); |
| 39 | + })) |
| 40 | + .plugin(tauri_plugin_context_menu::init()) |
| 41 | + .plugin(tauri_plugin_oauth::init()) |
| 42 | + .plugin(tauri_plugin_log::Builder::default().targets([ |
| 43 | + LogTarget::LogDir, |
| 44 | + LogTarget::Stdout, |
| 45 | + LogTarget::Webview, |
| 46 | + ]) |
| 47 | + .build()) |
| 48 | + .invoke_handler(tauri::generate_handler![ |
| 49 | + save_access_token, |
| 50 | + load_access_token, |
| 51 | + greet, |
| 52 | + test_command, |
| 53 | + save_code, |
| 54 | + load_code, |
| 55 | + ]) |
| 56 | + .run(tauri::generate_context!()) |
| 57 | + .expect("error while running tauri application"); |
36 | 58 | } |
0 commit comments