#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod command;
#[cfg(test)]
mod command_tests;
mod command_wire;
mod exec;
mod sandbox;
pub use command::{
BuildSourceRef, CapabilityGrantRef, CleanupContract, CommandId, CommandInvocation,
CommandReplayPolicy, CommandResource, CommandRoute, CommandSpec, LocalCheckLease,
LocalCheckPort, LocalCheckRequest, LocalCheckResult, LocalCheckStatus, NetworkAccess,
OutputContract, OutputExpectation, OutputState, PacketRef, ResourceAccess,
};
pub use exec::{
ArgAtom, BindingValue, DispatchEvidence, ExecOptions, PrivateArtifactRef, ProcResult,
ProcessAttempt, ProcessBudget, ProcessCancellation, ProcessPort, ProcessReceipt,
ProcessRefusal, ProcessRequest, ProgramRef, ProjectRootRef, SealedBindings, StopReceipt, exec,
exec_capability, proc_result_symbol,
};
pub use sandbox::{
LauncherRegistry, MountAccess, SandboxAttempt, SandboxControl, SandboxEvidence,
SandboxLauncher, SandboxLimits, SandboxMount, SandboxPolicy, SandboxRefusal, SandboxReport,
SandboxRequest, SandboxRequirement, SandboxResult, sandbox_exec,
};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;