1pub mod bibtex;
2pub mod csl_json;
3pub mod csv_export;
4pub mod diff;
5pub mod diff_format;
6pub mod diff_input;
7pub mod import;
8pub mod json_export;
9pub mod sidecar;
10pub mod slug;
11pub mod snapshot;
12
13pub use bibtex::{export_bibtex, export_bibtex_with_tags};
14pub use csl_json::{export_csl_json, export_csl_json_with_tags};
15pub use csv_export::export_csv;
16pub use diff::{BibDiff, ChangedEntry, Entry, FieldChange, diff_entries};
17pub use diff_format::{render_json as render_diff_json, render_text as render_diff_text};
18pub use diff_input::{
19 BibFormat, detect_format_from_str, load_entries_from_path, load_entries_from_str,
20};
21pub use import::{
22 ALIAS_SOURCE, AliasRecord, BibEntry, MatchOutcome, MatchStrategy, MergeAction, MergeOutcome,
23 MergeStrategy, PaperLookup, SideEffects, compute_side_effects, match_entry, paper_from_bib,
24 parse_bibtex, resolve as resolve_merge,
25};
26pub use json_export::export_json;
27pub use sidecar::{BibLockfile, content_hash, shortlist_hash};
28pub use slug::{FALLBACK_SLUG, MAX_SLUG_LEN, slugify};
29pub use snapshot::{
30 SIDECAR_SUFFIX, SnapshotFormat, SnapshotOutcome, default_filename_for_format, sidecar_path_for,
31 write_snapshot,
32};