mod bundle;
mod hooks;
mod notes;
mod reflog;
mod remote;
mod remote_rename;
mod stash;
mod worktree;
pub use crate::reflog::MessageMatcher;
pub use crate::remote::{
InspectOptions, RemoteBranchState, RemoteBranchStateKind, RemotePullBranch, RemoteSummary,
};
pub use bundle::RepositoryBundles;
pub use hooks::{HookInfo, HookSource, RepositoryHooks};
pub use notes::{
Note, NoteAddOutcome, NoteAddPlan, NoteListing, NoteRemovePlan, NotesWriteOptions,
RepositoryNotes,
};
pub use reflog::{
ExpireOptions, IndexedReflogEntry, RefExpireResult, ReflogExpireOutcome, ReflogPage,
ReflogQuery, RepositoryReflogs,
};
pub use remote::has_remote_section;
pub use remote::{
configured_remote_names, configured_remote_names_in_config_order, configured_remotes,
remote_skip_fetch_all, ConfiguredRemote, RemoteRemoval, RemoteUrlKind, RemoveOptions,
RepositoryRemotes, SetHead, SetHeadOutcome, UrlChange,
};
pub use remote_rename::RemoteRename;
pub use stash::{RepositoryStash, StashApplyOptions, StashPushOptions};
pub use worktree::{LockWorktreeOptions, RepositoryWorktrees};