#![expect(
clippy::type_complexity,
reason = "Result<Vec<...>, Error> return shapes exceed the strict workspace threshold; the shapes are the crate's declared contract, stated openly rather than aliased away."
)]
#[cfg(test)]
use tempfile as _;
mod error;
mod git;
mod porcelain;
mod queries;
mod status;
#[cfg(feature = "api")]
pub use error::GitError;
#[cfg(feature = "api")]
pub use git::worktree_changes;
#[cfg(feature = "api")]
pub use porcelain::parse_porcelain_v1z;
#[cfg(feature = "api")]
pub use queries::changes_affecting_paths;
#[cfg(feature = "api")]
pub use queries::dirty_paths;
#[cfg(feature = "api")]
pub use queries::is_worktree_clean;
#[cfg(feature = "api")]
pub use status::ChangeStatus;
#[cfg(feature = "api")]
pub use status::ColumnChange;
#[cfg(feature = "api")]
pub use status::PORCELAIN_VERSION;
#[cfg(feature = "api")]
pub use status::PorcelainOptions;
#[cfg(feature = "api")]
pub use status::WorktreeChange;