main.rs 953 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2019-2024 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
  5. use tauri::WebviewWindowBuilder;
  6. fn main() {
  7. tauri::Builder::default()
  8. .setup(|app| {
  9. WebviewWindowBuilder::new(app, "Third", tauri::WebviewUrl::default())
  10. .title("Tauri - Third")
  11. .build()?;
  12. Ok(())
  13. })
  14. .run(generate_context())
  15. .expect("failed to run tauri application");
  16. }
  17. fn generate_context() -> tauri::Context {
  18. let mut context = tauri::generate_context!("../../examples/multiwindow/tauri.conf.json");
  19. for cmd in [
  20. "plugin:event|listen",
  21. "plugin:event|emit",
  22. "plugin:event|emit_to",
  23. "plugin:webview|create_webview_window",
  24. ] {
  25. context
  26. .runtime_authority_mut()
  27. .__allow_command(cmd.to_string(), tauri_utils::acl::ExecutionContext::Local);
  28. }
  29. context
  30. }