1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use crate::error::*;
use std::{path::Path, process::Command};
pub fn run_and_debug(
app_path: &Path,
debug: bool,
just_launch: bool,
non_interactive: bool,
id: Option<&String>,
) -> Result<()> {
let mut cmd = Command::new("ios-deploy");
if debug {
cmd.arg("--debug");
}
if just_launch {
cmd.arg("--justlaunch");
}
if let Some(id) = id {
cmd.args(&["--id", id]);
}
cmd.arg("--bundle");
cmd.arg(app_path);
if non_interactive {
cmd.arg("--noninteractive");
}
cmd.arg("--no-wifi");
cmd.output_err(true)?;
Ok(())
}