facet-diff 0.43.2

Structural diffing for Facet types with human-readable output - no PartialEq required
Documentation
#![warn(missing_docs)]
#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]

mod tracing_macros;

mod diff;
mod report;
mod sequences;

pub use diff::{
    DiffFormat, DiffOptions, FacetDiff, LeafChange, LeafChangeKind, collect_leaf_changes,
    diff_new_peek, diff_new_peek_with_options, format_diff, format_diff_compact,
    format_diff_compact_plain, format_diff_default,
};
pub use report::DiffReport;

// Re-export core types from facet-diff-core
pub use facet_diff_core::{
    ChangeKind, Diff, DiffSymbols, DiffTheme, Interspersed, Path, PathSegment, ReplaceGroup,
    Updates, UpdatesGroup, Value,
};

// Re-export layout types for custom rendering
pub use facet_diff_core::layout::{
    AnsiBackend, BuildOptions, ColorBackend, DiffFlavor, JsonFlavor, PlainBackend, RenderOptions,
    RustFlavor, XmlFlavor, build_layout, render_to_string,
};

#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {}
}