face-core 0.1.0

Core grouping, clustering, and paging primitives for the face CLI.
Documentation
//! Input pipeline: format sniffing, parsing, and §4.2 items detection.
//!
//! The pipeline is two phases:
//!
//! 1. [`sniff::sniff_format`] peeks the first ~4 KiB of the reader and
//!    returns the [`InputFormat`](crate::InputFormat) plus how many BOM
//!    bytes were consumed. Content bytes are never consumed.
//! 2. [`parse::parse`] reads from the same reader, parses the input as
//!    that format, and returns a [`ParsedInput`] — the records to
//!    cluster, optional sidecar metadata, and any per-record skip
//!    reports (§11.1).
//!
pub mod items;
pub mod parse;
pub mod sniff;

pub use items::{ItemsDetection, ItemsOptions, detect_items, detect_items_with_options};
pub use parse::{
    ParseOptions, ParsedInput, parse, parse_with_columns, parse_with_columns_and_options,
};
pub use sniff::{SniffOutcome, sniff_format};