Skip to main content

runtime/
tools.rs

1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at https://mozilla.org/MPL/2.0/.
4// Copyright (c) 2026 2youg1 and the sprawling contributors
5
6//! The L0 three. Index only: no logic lives here.
7
8mod bound_reader;
9mod call;
10mod chosen_path;
11mod describe;
12mod edit;
13mod exec;
14mod read;
15mod search;
16mod status;
17mod succeed;
18
19pub use bound_reader::{BoundReader, Named, Opened};
20pub use call::CallTool;
21pub use chosen_path::ReadBound;
22#[cfg(test)]
23pub(crate) use chosen_path::admit;
24pub use describe::DescribeTool;
25pub use edit::EditTool;
26pub use edit::version_of;
27pub use exec::parse_arm;
28pub use exec::parse_placement;
29pub use exec::{ExecSetup, ExecTool};
30pub use exec::{FailureClass, Shell, ShellCount, ShellTally};
31pub use exec::{Placed, Placement};
32// Where a host command runs is public through this module for the two
33// readers outside the tool: the machine's own dependency report, and a
34// caller deciding whether a task can be done here at all.
35pub use exec::{Assurances, Confined, Confinement, Guarantee, Kept, Missing, Offerings};
36pub use read::ReadTool;
37pub use search::SearchTool;
38pub use status::ChildStatus;
39pub use status::ProviderMode;
40pub use status::StatusSnapshot;
41pub use status::StatusTool;
42pub use succeed::{SucceedTool, Succession, SuccessionDesk};