just/
platform_interface.rs1use super::*;
2
3pub(crate) trait PlatformInterface {
4 fn convert_native_path(config: &Config, working_directory: &Path, path: &Path) -> FunctionResult;
6
7 fn install_signal_handler<T: Fn(Signal) + Send + 'static>(handler: T) -> RunResult<'static>;
9
10 fn make_shebang_command(
13 config: &Config,
14 path: &Path,
15 shebang: Shebang,
16 working_directory: Option<&Path>,
17 ) -> Result<Command, OutputError>;
18
19 fn set_execute_permission(path: &Path) -> io::Result<()>;
21
22 fn signal_from_exit_status(exit_status: ExitStatus) -> Option<i32>;
24}