creator-simctl 0.1.1

Rust wrapper around Xcode's `simctl`.
Documentation
use super::{Device, Result, Validate};

impl Device {
    /// Opens the given URL on this device.
    pub fn open_url(&self, path: &str) -> Result<()> {
        self.simctl()
            .command("openurl")
            .arg(&self.udid)
            .arg(path)
            .output()?
            .validate()
    }
}

#[cfg(test)]
mod tests {
    use serial_test::serial;

    use super::*;
    use crate::mock;

    #[test]
    #[serial]
    fn test_open_url() -> Result<()> {
        mock::device()?.boot()?;
        mock::device()?.open_url("https://www.glacyr.com/")?;
        mock::device()?.shutdown()?;

        Ok(())
    }
}