main.rs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #![cfg_attr(all(not(debug_assertions), target_os = "windows"), windows_subsystem = "windows")]
  2. // mod files;
  3. // use crate::files::{file_struct, file_tools};
  4. mod menus;
  5. mod event_loop;
  6. mod self_plugin;
  7. mod common;
  8. mod utils;
  9. mod servics;
  10. use crate::menus::default::use_memu;
  11. use crate::menus::event::m_event;
  12. use crate::event_loop::{greet, file_path, file_sort};
  13. // use self_plugin::tauri_plugin_sqlite;
  14. use self_plugin::tauri_plugin_file;
  15. use servics::files_servics;
  16. use tauri::{Manager, generate_context};
  17. // use tauri_plugin_sql::{Builder as SqlBuilder, TauriSql};
  18. use tauri::api::path::app_data_dir;
  19. use tauri_plugin_sql::{Migration, MigrationKind};
  20. fn main() {
  21. tauri::Builder::default()
  22. // .plugin(tauri_plugin_sqlite::init())
  23. .plugin(tauri_plugin_file::init())
  24. .plugin(files_servics::init())
  25. .plugin(
  26. tauri_plugin_sql::Builder::default()
  27. .add_migrations("sqlite:files.db", files_servics::migrations::set_files_migrations())
  28. .build()
  29. )
  30. .menu(use_memu())
  31. .on_menu_event(|event| {
  32. // 处理菜单事件
  33. m_event(event);
  34. })
  35. .invoke_handler(tauri::generate_handler![greet, file_path, file_sort])
  36. .setup(|app| {
  37. let app_handle = app.handle();
  38. let app_dir = app_data_dir(&app_handle.config());
  39. // 打印应用程序目录路径
  40. println!("打印应用程序目录路径App directory: {:?}", app_dir);
  41. // // 设定数据库文件路径
  42. // let db_path = app_dir.join("test.db");
  43. // println!("Database file path: {:?}", db_path);
  44. Ok(())
  45. })
  46. .run(tauri::generate_context!())
  47. .expect("error while running tauri application");
  48. }