rusta-cli 1.0.9

macOS arm64 CLI for creating and managing Ubuntu VMs on Tart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::time::Duration;

use crate::cli::VmOnlyArgs;
use crate::error::{Error, Result};
use crate::picker;
use crate::tart;

pub fn run(args: VmOnlyArgs) -> Result<u8> {
    let vm = picker::resolve_vm(args.vm)?;
    if !tart::exists(&vm)? {
        return Err(Error::not_found(format!("VM '{vm}' not found")));
    }
    let ip = tart::wait_for_ip(&vm, Duration::from_secs(60))
        .map_err(|e| Error::msg(e.message))?;
    println!("{ip}");
    Ok(0)
}