open.rs 765 B

12345678910111213141516171819202122
  1. // Copyright 2019-2023 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. use super::{ensure_init, env, get_app, get_config, MobileTarget};
  5. use crate::{helpers::config::get as get_tauri_config, Result};
  6. use tauri_mobile::os;
  7. pub fn command() -> Result<()> {
  8. let tauri_config = get_tauri_config(None)?;
  9. let (config, _metadata) = {
  10. let tauri_config_guard = tauri_config.lock().unwrap();
  11. let tauri_config_ = tauri_config_guard.as_ref().unwrap();
  12. get_config(&get_app(tauri_config_), tauri_config_, &Default::default())
  13. };
  14. ensure_init(config.project_dir(), MobileTarget::Ios)?;
  15. let env = env()?;
  16. os::open_file_with("Xcode", config.project_dir(), &env).map_err(Into::into)
  17. }