//! Flockfile: discovery and multi-format parsing
//!
//! One document shape across formats: a list of app tables under the `app`
//! key (`[[app]]` in TOML). Parsing is strict serde, no code execution;
//! `.js` configs are the CLI's job (it shells out to node and feeds the
//! resulting JSON through [`FlockFormat::Json`]).
//!
//! The modules follow the path a document takes. `discovery` finds the
//! file and `format` says what it is; `parse` runs the one per-format
//! deserializer dispatch, with `json5` guarding the depth that backend
//! cannot survive; `raw` is the shape serde accepts and `file` the one
//! callers get. `error` is what any of it refuses with.
pub use DeclaredApp;
pub use ;
pub use FlockfileError;
pub use Flockfile;
pub use FlockFormat;
// `COMMITTED` with them: it was reachable as `config::flockfile::COMMITTED`
// before the split, since this was one `pub mod` file, and shep-core is
// published. A split must not quietly shrink the public surface.
pub use ;