1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "attribute")]
7pub use use_git_attribute as attribute;
8#[cfg(feature = "attribute")]
9pub use use_git_attribute::{
10 GitAttributeName, GitAttributeParseError, GitAttributeRule, GitAttributeState,
11 GitAttributeValue,
12};
13
14#[cfg(feature = "branch")]
15pub use use_git_branch as branch;
16#[cfg(feature = "branch")]
17pub use use_git_branch::{
18 DefaultBranchName, GitBranchName, GitBranchNameError, LocalBranchName, RemoteTrackingBranchName,
19};
20
21#[cfg(feature = "ignore")]
22pub use use_git_ignore as ignore;
23#[cfg(feature = "ignore")]
24pub use use_git_ignore::{
25 GitIgnoreNegation, GitIgnoreParseError, GitIgnorePattern, GitIgnoreRule, GitIgnoreScope,
26};
27
28#[cfg(feature = "oid")]
29pub use use_git_oid as oid;
30#[cfg(feature = "oid")]
31pub use use_git_oid::{GitOid, GitOidKind, GitOidParseError, ShortGitOid};
32
33#[cfg(feature = "pathspec")]
34pub use use_git_pathspec as pathspec;
35#[cfg(feature = "pathspec")]
36pub use use_git_pathspec::{
37 GitPathspec, PathspecMagic, PathspecParseError, PathspecPattern, PathspecScope,
38};
39
40#[cfg(feature = "refs")]
41pub use use_git_ref as refs;
42#[cfg(feature = "refs")]
43pub use use_git_ref::{GitHead, GitRef, GitRefKind, GitRefName, GitRefParseError, SymbolicRef};
44
45#[cfg(feature = "refspec")]
46pub use use_git_refspec as refspec;
47#[cfg(feature = "refspec")]
48pub use use_git_refspec::{
49 GitRefspec, RefspecDestination, RefspecDirection, RefspecMode, RefspecParseError, RefspecSource,
50};
51
52#[cfg(feature = "remote")]
53pub use use_git_remote as remote;
54#[cfg(feature = "remote")]
55pub use use_git_remote::{
56 GitRemoteKind, GitRemoteName, GitRemoteNameError, RemoteRefName, RemoteTrackingRef,
57};
58
59#[cfg(feature = "revision")]
60pub use use_git_revision as revision;
61#[cfg(feature = "revision")]
62pub use use_git_revision::{
63 GitRevision, RevisionParseError, RevisionRange, RevisionRangeKind, RevisionSelector,
64 RevisionSuffix,
65};
66
67#[cfg(feature = "status")]
68pub use use_git_status as status;
69#[cfg(feature = "status")]
70pub use use_git_status::{
71 GitConflictStatus, GitFileChange, GitIndexStatus, GitStatus, GitStatusParseError,
72 GitWorktreeStatus,
73};
74
75#[cfg(feature = "tag")]
76pub use use_git_tag as tag;
77#[cfg(feature = "tag")]
78pub use use_git_tag::{GitTagKind, GitTagName, GitTagNameError, VersionTagName};