use super::*;
pub(crate) trait PlatformInterface {
fn convert_native_path(config: &Config, working_directory: &Path, path: &Path) -> FunctionResult;
fn install_signal_handler<T: Fn(Signal) + Send + 'static>(handler: T) -> RunResult<'static>;
fn make_shebang_command(
config: &Config,
path: &Path,
shebang: Shebang,
working_directory: Option<&Path>,
) -> Result<Command, OutputError>;
fn set_execute_permission(path: &Path) -> io::Result<()>;
fn signal_from_exit_status(exit_status: ExitStatus) -> Option<i32>;
}