facet_diff/
lib.rs

1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3#![doc = include_str!("../README.md")]
4
5mod diff;
6mod report;
7mod sequences;
8mod tree;
9
10pub use diff::{
11    DiffFormat, DiffOptions, FacetDiff, LeafChange, LeafChangeKind, collect_leaf_changes,
12    diff_new_peek, diff_new_peek_with_options, format_diff, format_diff_compact,
13    format_diff_compact_plain, format_diff_default,
14};
15pub use report::DiffReport;
16pub use tree::{
17    EditOp, FacetTree, NodeKind, NodeLabel, SimilarityResult, build_tree,
18    compute_element_similarity, elements_are_similar, tree_diff,
19};
20
21// Re-export cinereus types for advanced usage
22pub use cinereus::{Matching, MatchingConfig};
23
24// Re-export core types from facet-diff-core
25pub use facet_diff_core::{
26    ChangeKind, Diff, DiffSymbols, DiffTheme, Interspersed, Path, PathSegment, ReplaceGroup,
27    Updates, UpdatesGroup, Value,
28};
29
30// Re-export layout types for custom rendering
31pub use facet_diff_core::layout::{
32    AnsiBackend, BuildOptions, ColorBackend, DiffFlavor, JsonFlavor, PlainBackend, RenderOptions,
33    RustFlavor, XmlFlavor, build_layout, render_to_string,
34};
35
36#[cfg(test)]
37mod tests {
38    #[test]
39    fn it_works() {}
40}