sprawling-runtime 0.0.10

One run of a sprawling resident, from dispatch to freeze: turns, tools, replay and the sandbox that executes code.
Documentation
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
// Copyright (c) 2026 2youg1 and the sprawling contributors

//! The L0 three. Index only: no logic lives here.

mod bound_reader;
mod call;
mod chosen_path;
mod describe;
mod edit;
mod exec;
#[cfg(windows)]
pub(crate) use exec::native_windows;
mod read;
mod search;
mod status;
mod succeed;

pub use bound_reader::{BoundReader, Named, Opened};
pub use call::CallTool;
pub use chosen_path::ReadBound;
#[cfg(test)]
pub(crate) use chosen_path::admit;
pub use describe::DescribeTool;
pub use edit::EditTool;
pub use edit::version_of;
pub(crate) use exec::container::ContainerLease;
pub use exec::container::run_container_guard;
pub use exec::parse_arm;
pub use exec::parse_placement;
pub use exec::{ContainerEngine, ContainerLaunch, ContainerRuntime};
pub use exec::{ExecSetup, ExecTool};
pub use exec::{FailureClass, Shell, ShellCount, ShellTally};
pub use exec::{Placed, Placement};
// Where a host command runs is public through this module for the two
// readers outside the tool: the machine's own dependency report, and a
// caller deciding whether a task can be done here at all.
pub use exec::{Assurances, Confined, Confinement, Guarantee, Kept, Missing, Offerings};
pub use read::ReadTool;
pub use search::SearchTool;
pub use status::ChildStatus;
pub use status::ProviderMode;
pub use status::StatusSnapshot;
pub use status::StatusTool;
pub use succeed::{SucceedTool, Succession, SuccessionDesk};