//! Convert repository file lists into Markdown.
//!
//! `repo2markdown` reads null-separated path lists, normalizes paths, and renders selected files
//! into Markdown. It also exposes small utilities for wrapping Markdown in fences and editing
//! null-separated path lists.
//!
//! The crate is used by the main `repo2markdown` binary and by helper binaries such as
//! `r2md-fence`, `r2md-append`, `r2md-prepend`, and `r2md-remove`.

mod util;

pub mod fence_wrapper;
pub mod fenced_md_generator;
pub mod logger;
pub mod md_generator;
pub mod normalizer;
pub mod path_list_editor;
pub mod renderer;

/// Utilities for working with null-separated path lists.
pub mod path_list {
    pub use crate::util::path_list::paths_from_null_separated_bytes;
}
