mod core;
mod inspect;
pub mod push_plan;
pub(crate) use core::is_valid_remote_name;
pub use core::*;
pub use inspect::{
inspect_remote, InspectOptions, RemoteBranchState, RemoteBranchStateKind, RemotePullBranch,
RemoteSummary,
};
pub mod fetch {
pub use crate::fetch::*;
}
pub mod fetch_request {
pub use crate::fetch_request::{
resolve_fetch_invocation, resolve_pull_invocation, resolve_remote_argument,
FetchInvocation, FetchRefspecError,
};
}
pub mod push {
pub use crate::push::*;
}
pub mod credentials {
#[cfg(windows)]
pub use crate::credentials::windows_store;
pub use crate::credentials::{
use_http_path, Credential, CredentialProvider, HelperCredentialProvider,
NON_INTERACTIVE_MESSAGE,
};
}
pub mod github_auth {
pub use crate::github_auth::{
github_token_credential, is_github_https_url, DeviceAuthorization, DeviceFlow,
DeviceFlowError, DeviceFlowStep, PollClock, PollStatus, SystemPollClock, GITHUB_HOST,
TOKEN_USERNAME,
};
}
pub mod push_bundle {
pub use crate::push_bundle::RECEIVE_SUFFIX;
}
pub mod snapshot_checkout {
pub use crate::snapshot_checkout::*;
}
pub mod resumable {
pub use crate::resumable::{
claim_resumable_download, discard_download, download_resumable, ResumableDownloadDest,
ResumableError, ResumableEvent, TransferDirection, TUS_PATCH_CONTENT_TYPE, TUS_VERSION,
};
}
pub mod bundle_uri {
pub use crate::bundle_uri::{
bundle_cache_path, BundleList, BundleListEntry, BundleListMode, BundleSeed,
};
}
pub mod grit_server_auth {
pub use crate::grit_server_auth::*;
}
pub mod grit_server_share {
pub use crate::grit_server_share::{
accept, share, share_link, LinkOptions, LinkUses, NewShareLink, ShareAcceptReply,
ShareAcceptRequest, ShareAcceptStatus, ShareIntegration, ShareLinkInfo, ShareMember,
ShareMode, ShareReply, ShareRequest, ShareState, ShareView, SharedBranch,
DEFAULT_LINK_DAYS, MAX_LINK_DAYS, SHARED_REFS,
};
}
pub mod grit_server_space {
pub use crate::grit_server_space::{
fetch_space, hosted_project, integrate_branch, IntegrateBranchReply,
IntegrateBranchRequest, IntegrateBranchStatus, Space, WaitingHead,
};
}
pub mod transfer {
pub use crate::transfer::*;
}
pub mod transport {
pub use crate::transport::*;
}
pub mod transport_path {
pub use crate::transport_path::{
redact_url_for_display, resolve_local_remote_git_dir, NoDirectoryName,
};
}
pub mod protocol {
pub use crate::protocol::{
check_protocol_allowed_with, try_effective_client_protocol_version_from_config,
ProtocolError, ProtocolPolicyInputs,
};
}
pub mod shallow {
pub use crate::shallow::load_shallow_oids;
}
pub mod push_report {
pub use crate::push_report::*;
}
pub mod clone {
pub use crate::clone::*;
}
pub mod partial_clone {
pub use crate::partial_clone::{ObjectFilterSpec, PartialCloneError};
}
pub mod serve {
pub use crate::serve::*;
}
pub mod pkt_line {
pub use crate::pkt_line::{read_packet, write_flush, write_line_to_vec, Packet, DELIM, FLUSH};
}
pub mod sideband_lines {
pub use crate::sideband_lines::*;
}
pub use crate::transport_path::redact_url_for_display;