Skip to main content

Crate aaai_core

Crate aaai_core 

Source
Expand description

§aaai-core

Core engine for aaai (audit for asset integrity).

This crate is GUI- and CLI-independent. It owns all business logic: folder diffing, audit definition I/O, audit judgement, and report generation. Both aaai-cli and aaai-gui depend on this crate and share the same judgement results — the spec’s CLI/GUI consistency requirement is satisfied structurally.

§Module map

aaai-core
  ├── config   — AuditDefinition and its YAML I/O
  ├── diff     — folder walker and DiffEntry production
  ├── audit    — match DiffEntries against AuditDefinition → AuditResult
  └── report   — Markdown / JSON report generation

Re-exports§

pub use audit::engine::AuditEngine;
pub use audit::result::AuditResult;
pub use audit::result::AuditStatus;
pub use audit::result::FileAuditResult;
pub use config::definition::AuditDefinition;
pub use config::definition::AuditEntry;
pub use config::definition::AuditStrategy;
pub use diff::engine::DiffEngine;
pub use diff::entry::DiffEntry;
pub use diff::entry::DiffType;
pub use report::generator::ReportGenerator;

Modules§

audit
config
diff
report