Skip to main content

wipe_core/
lib.rs

1//! Core storage engine and domain model for **wipe**.
2//!
3//! `wipe-core` owns everything that touches a `.wipe` board on disk: the domain
4//! model ([`model`]), deterministic JSON persistence and project discovery
5//! ([`store`]), stable ID formatting ([`id`]), and the error type ([`error`]).
6//!
7//! Every mutation of a `.wipe` directory in the entire project MUST go through this
8//! crate so that serialization stays deterministic (stable key order, trailing
9//! newline, atomic writes) and git diffs remain minimal and merge-friendly.
10
11pub mod config;
12pub mod error;
13pub mod forum;
14pub mod git;
15pub mod id;
16pub mod model;
17pub mod ops;
18pub mod store;
19
20pub use config::GlobalConfig;
21pub use error::{Error, Result};
22pub use store::{Store, WIPE_DIR};