Skip to main content

laterite_core/
lib.rs

1//! Laterite core: the application kernel.
2//!
3//! The first crate of the Laterite content management framework. Provides
4//! what every Laterite application starts from: layered configuration
5//! loading, the framework error taxonomy, database connectivity and
6//! migrations, module registration, and pagination primitives.
7
8pub mod capabilities;
9pub mod config;
10pub mod db;
11pub mod error;
12pub mod events;
13pub mod i18n;
14pub mod icons;
15pub mod listeners;
16pub mod migration;
17pub mod module;
18pub mod pagination;
19pub mod query;
20pub mod record;
21pub mod registry;
22pub mod search;
23pub mod strata;
24#[cfg(feature = "testing")]
25pub mod testing;
26pub mod theme;
27pub mod validation;
28
29pub use capabilities::CapabilitySet;
30pub use db::Db;
31pub use error::{CoreError, CoreResult};
32pub use events::{Event, EventCx, EventError, EventListenerReg, Events, Listener};
33pub use i18n::{
34    collect_sources, plural_category, Arg, CatalogStore, PluralCategory, Text, Translator,
35    PSEUDO_LOCALE,
36};
37pub use laterite_macros::{t, tn, tp};
38pub use listeners::Timestamps;
39pub use migration::{bool_col, key_col, DbBackend, Migration, MigrationSet, Schema, SqlMigration};
40pub use module::{Capability, Module, ModuleId, ModuleRegistry};
41pub use query::AnyRowExt;
42pub use record::{
43    Actor, AttrValue, ListenerTarget, ModelListener, ModelListenerReg, Op, Record, SaveCx, SavedCx,
44};
45pub use registry::{ContributeMode, ContributeOpts, Contribution, Registry};
46pub use validation::{validate, validate_fields, ErrorBag, FieldRules, Mode, Rule};