#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]
#[cfg(feature = "attribute")]
pub use use_git_attribute as attribute;
#[cfg(feature = "attribute")]
pub use use_git_attribute::{
GitAttributeName, GitAttributeParseError, GitAttributeRule, GitAttributeState,
GitAttributeValue,
};
#[cfg(feature = "branch")]
pub use use_git_branch as branch;
#[cfg(feature = "branch")]
pub use use_git_branch::{
DefaultBranchName, GitBranchName, GitBranchNameError, LocalBranchName, RemoteTrackingBranchName,
};
#[cfg(feature = "ignore")]
pub use use_git_ignore as ignore;
#[cfg(feature = "ignore")]
pub use use_git_ignore::{
GitIgnoreNegation, GitIgnoreParseError, GitIgnorePattern, GitIgnoreRule, GitIgnoreScope,
};
#[cfg(feature = "oid")]
pub use use_git_oid as oid;
#[cfg(feature = "oid")]
pub use use_git_oid::{GitOid, GitOidKind, GitOidParseError, ShortGitOid};
#[cfg(feature = "pathspec")]
pub use use_git_pathspec as pathspec;
#[cfg(feature = "pathspec")]
pub use use_git_pathspec::{
GitPathspec, PathspecMagic, PathspecParseError, PathspecPattern, PathspecScope,
};
#[cfg(feature = "refs")]
pub use use_git_ref as refs;
#[cfg(feature = "refs")]
pub use use_git_ref::{GitHead, GitRef, GitRefKind, GitRefName, GitRefParseError, SymbolicRef};
#[cfg(feature = "refspec")]
pub use use_git_refspec as refspec;
#[cfg(feature = "refspec")]
pub use use_git_refspec::{
GitRefspec, RefspecDestination, RefspecDirection, RefspecMode, RefspecParseError, RefspecSource,
};
#[cfg(feature = "remote")]
pub use use_git_remote as remote;
#[cfg(feature = "remote")]
pub use use_git_remote::{
GitRemoteKind, GitRemoteName, GitRemoteNameError, RemoteRefName, RemoteTrackingRef,
};
#[cfg(feature = "revision")]
pub use use_git_revision as revision;
#[cfg(feature = "revision")]
pub use use_git_revision::{
GitRevision, RevisionParseError, RevisionRange, RevisionRangeKind, RevisionSelector,
RevisionSuffix,
};
#[cfg(feature = "status")]
pub use use_git_status as status;
#[cfg(feature = "status")]
pub use use_git_status::{
GitConflictStatus, GitFileChange, GitIndexStatus, GitStatus, GitStatusParseError,
GitWorktreeStatus,
};
#[cfg(feature = "tag")]
pub use use_git_tag as tag;
#[cfg(feature = "tag")]
pub use use_git_tag::{GitTagKind, GitTagName, GitTagNameError, VersionTagName};