beads_rs/
lib.rs

1#![forbid(unsafe_code)]
2
3pub mod api;
4#[cfg(feature = "cli")]
5pub mod cli;
6pub mod compat;
7pub mod config;
8pub mod core;
9pub mod daemon;
10pub mod error;
11pub mod git;
12pub mod migrate;
13mod paths;
14pub mod repo;
15pub mod upgrade;
16
17pub use error::{Effect, Error, Transience};
18pub type Result<T> = std::result::Result<T, Error>;
19
20// Re-export core types at crate root for convenience
21pub use crate::core::{
22    ActorId, Bead, BeadCore, BeadFields, BeadId, BeadType, CanonicalState, Claim, Closure, DepEdge,
23    DepKey, DepKind, Labels, Lww, Note, NoteId, NoteLog, Priority, Stamp, Tombstone, WallClock,
24    Workflow, WriteStamp,
25};