use std::io;
use camino::{Utf8Path, Utf8PathBuf};
use cap_std::{ambient_authority, fs_utf8::Dir};
pub fn stub_command(stub: &Utf8Path) -> String {
format!("sh ./{}", stub.file_name().unwrap_or(stub.as_str()))
}
pub fn write_stub(dir: &Utf8Path, name: &str, script: &str) -> io::Result<Utf8PathBuf> {
let handle = Dir::open_ambient_dir(dir, ambient_authority())?;
handle.write(name, script)?;
#[cfg(unix)]
{
use cap_std::fs::{Permissions, PermissionsExt};
handle.set_permissions(name, Permissions::from_mode(0o755))?;
}
Ok(dir.join(name))
}