harness_lock/lib.rs
1//! harness-lock: lock your agent into place.
2//!
3//! This crate is the published Rust entry point for harness-lock. It re-exports
4//! [`harness_lock_core`], so `cargo add harness-lock` gives you the manifest,
5//! lockfile, store, and tuning APIs under `harness_lock::…`. The same API is also
6//! published under the shorter name [`hlock`](https://crates.io/crates/hlock).
7
8pub use harness_lock_core::*;
9
10#[cfg(test)]
11mod tests {
12 // The facade must expose the same modules and top-level items as the core crate.
13 #[test]
14 fn reexports_core_api() {
15 let _ = std::any::type_name::<crate::Lockfile>();
16 let _ = std::any::type_name::<crate::manifest::Manifest>();
17 let _ = std::any::type_name::<crate::Tuner>();
18 let _ = crate::sha256_text;
19 }
20}