astmap-core 0.0.2

Core domain types and logic for astmap
Documentation
pub mod change;
mod session;
mod since;
mod working;

use serde::Serialize;

pub use change::{
    compare_db_symbols, compare_extracted_symbols, ChangeType, SymbolChange, BUDGET_GUARD_THRESHOLD,
};
pub use session::{resolve_digest_reference, update_session_anchor};
pub use since::{since_against_ref, SinceResult, SinceSummary};
pub use working::{diff_against_base, diff_working_tree, ChangedFile, DiffResult, DiffSummary};

/// Combined result of `digest` command: changes since last anchor + uncommitted changes.
#[derive(Debug, Serialize)]
pub struct DigestResult {
    pub since: SinceResult,
    pub uncommitted: Option<DiffResult>,
}