use std::path::PathBuf;
pub(super) fn run(program: &str, args: &[&str]) -> anyhow::Result<()> {
let status = std::process::Command::new(program)
.args(args)
.status()
.map_err(|err| anyhow::anyhow!("failed to run `{program}`: {err}"))?;
if !status.success() {
anyhow::bail!("`{program}` exited with {status}");
}
Ok(())
}
pub(super) fn moadim_exe() -> anyhow::Result<PathBuf> {
Ok(std::env::current_exe()?)
}
#[cfg(target_os = "macos")]
pub(super) fn daemon_log() -> PathBuf {
crate::paths::daemon_log_file()
}