Expand description
Shared kernel used by nearly every other module.
types— domain types (Eval,RunRecord,Assertion,GradingResult, …)context—RunContextdetection from parsed flags / environmentrun_mode— dispatch mechanism (in-session vs. one-shot CLI)runtime— runtime helpers (git spawning)
The submodules are re-exported flat here so downstream code writes
crate::core::Eval rather than crate::core::types::Eval.
Re-exports§
pub use context::ContextError;pub use context::DetectInput;pub use context::Harness;pub use context::RunContext;pub use context::detect_run_context;pub use run_mode::DispatchMechanism;pub use run_mode::HarnessRunCapabilities;pub use run_mode::capabilities_for;pub use run_mode::mechanism_for;pub use runtime::GitOutput;pub use runtime::run_git;pub use types::*;