use super::Result;
use anyhow::Context;
use std::process::Stdio;
use tokio::process::Command;
pub(crate) fn new_cmd() -> tokio::process::Command {
let mut cmd = Command::new("skopeo");
cmd.stdin(Stdio::null());
cmd.kill_on_drop(true);
cmd
}
pub(crate) fn spawn(mut cmd: Command) -> Result<tokio::process::Child> {
let cmd = cmd.stdin(Stdio::null()).stderr(Stdio::piped());
cmd.spawn().context("Failed to exec skopeo")
}