main.rs 904 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2019-2021 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. #![cfg_attr(
  5. all(not(debug_assertions), target_os = "windows"),
  6. windows_subsystem = "windows"
  7. )]
  8. use std::time::Instant;
  9. #[tauri::command]
  10. fn ping() {
  11. dbg!(format!("ping: {:?}", Instant::now()));
  12. }
  13. #[cfg(not(feature = "isolation"))]
  14. fn main() {
  15. compile_error!("Feature `isolation` is required to run this example");
  16. }
  17. #[cfg(feature = "isolation")]
  18. fn main() {
  19. let context = tauri::generate_context!("../../examples/isolation/tauri.conf.json");
  20. tauri::Builder::default()
  21. .menu(if cfg!(target_os = "macos") {
  22. tauri::Menu::os_default(&context.package_info().name)
  23. } else {
  24. tauri::Menu::default()
  25. })
  26. .invoke_handler(tauri::generate_handler![ping])
  27. .run(context)
  28. .expect("error while running tauri application");
  29. }