#[cfg(target_os = "linux")]
mod linux;
#[cfg(target_os = "macos")]
mod macos;
use crate::{error::SandboxError, sandbox::SandboxPolicy};
pub fn apply_sandbox(policy: &SandboxPolicy) -> Result<(), SandboxError> {
#[cfg(target_os = "linux")]
{
linux::apply_sandbox(policy)
}
#[cfg(target_os = "macos")]
{
macos::apply_sandbox(policy)
}
#[cfg(not(any(target_os = "linux", target_os = "macos")))]
{
let _ = policy;
compile_error!("sandbox-run only supports Linux and macOS")
}
}
#[cfg(target_os = "linux")]
pub use linux::landlock_available;