pub mod plumbing;
pub mod porcelain;
pub mod progress;
pub mod prelude {
pub use crate::config::ConfigSet;
pub use crate::error::{Error, Result};
pub use crate::index::Index;
pub use crate::objects::{Object, ObjectId, ObjectKind};
pub use crate::odb::Odb;
pub use crate::repo::Repository;
}
pub mod object_store {
pub use crate::{
delta_encode, delta_islands, midx, objects, odb, pack, pack_geometry, pack_name_hash,
pack_rev, promisor, promisor_remote, prune_packed, unpack_objects,
};
}
pub mod references {
pub use crate::{
branch_ref_format, branch_tracking, check_ref_format, hide_refs, ref_exclusions,
ref_namespace, reflog, refs, refspec, reftable,
};
}
pub mod worktree_index {
pub use crate::{
attributes, crlf, ignore, index, index_name_hash_lazy, path_walk, resolve_undo,
sparse_checkout, split_index, untracked_cache, worktree, worktree_cwd, worktree_ref,
write_tree,
};
}
pub mod revision {
pub use crate::{commit_graph_file, commit_graph_write, name_rev, rev_list, rev_parse};
}
pub mod diffing {
pub use crate::{
bloom, combined_diff_patch, combined_tree_diff, diff, diff_indent_heuristic, diff_moved,
diffstat, difftool, line_log, patch_ids, userdiff,
};
}
pub mod merging {
pub use crate::{
fmt_merge_msg, merge_base, merge_diff, merge_file, merge_tree_trivial, merge_trees,
mergetool_vimdiff, rerere,
};
}
pub mod configuration {
pub use crate::{
config, dotfile, gitmodules, ident, ident_config, ident_resolve, precompose_config,
url_rewrite,
};
}
pub mod am;
pub mod apply;
pub mod attributes;
pub mod blame;
pub mod bloom;
pub mod branch_ref_format;
pub mod branch_tracking;
pub mod check_ref_format;
pub mod combined_diff_patch;
pub mod combined_tree_diff;
pub mod commit;
pub mod commit_encoding;
pub mod commit_graph_file;
pub mod commit_graph_write;
pub mod commit_pretty;
pub mod commit_trailers;
pub mod config;
pub mod connectivity;
pub mod credentials;
pub mod crlf;
pub mod delta_encode;
pub mod delta_islands;
pub mod diff;
pub mod diff_indent_heuristic;
pub mod diff_moved;
pub mod diffstat;
pub mod difftool;
pub mod dotfile;
pub mod error;
mod ewah_bitmap;
pub mod fast_export;
pub mod fast_import;
pub mod fetch;
pub mod fetch_head;
pub mod fetch_negotiator;
pub mod fetch_submodules;
pub mod filter_process;
pub mod fmt_merge_msg;
pub mod fsck_standalone;
pub mod gc;
pub mod git_binary_base85;
pub mod git_column;
pub mod git_date;
pub mod git_path;
pub mod gitmodules;
pub mod hide_refs;
pub mod hooks;
pub mod ident;
pub mod ident_config;
pub mod ident_resolve;
pub mod ignore;
pub mod index;
pub mod index_name_hash_lazy;
pub mod interpret_trailers;
pub mod line_log;
pub mod ls_remote;
pub mod mailinfo;
pub mod mailmap;
pub mod merge_base;
pub mod merge_diff;
pub mod merge_file;
pub mod merge_tree_trivial;
pub mod merge_trees;
pub mod mergetool_vimdiff;
pub mod midx;
pub mod name_rev;
pub mod notes;
pub mod objects;
pub mod odb;
pub mod pack;
pub mod pack_geometry;
pub mod pack_name_hash;
pub mod pack_rev;
#[cfg(feature = "test-tools")]
pub mod parse_options_test_tool;
pub mod patch_ids;
pub mod path_walk;
pub mod pathspec;
pub mod pkt_line;
pub mod precompose_config;
pub mod promisor;
pub mod promisor_remote;
pub mod protocol;
pub mod protocol_v2;
pub mod prune_packed;
pub mod push;
pub mod push_cert;
pub mod push_report;
pub mod push_submodules;
pub mod quote_path;
pub mod receive_pack;
pub mod ref_exclusions;
pub mod ref_namespace;
pub mod reflog;
pub mod refs;
pub mod refs_fsck;
pub mod refspec;
pub mod reftable;
pub mod repo;
pub mod rerere;
pub mod resolve_undo;
pub mod rev_list;
pub mod rev_parse;
pub mod shallow;
pub mod shared_repo;
pub mod signing;
#[cfg(unix)]
pub mod simple_ipc;
pub mod sparse_checkout;
pub mod split_index;
pub mod unicode_normalization;
pub mod untracked_cache;
pub mod upload_filter;
#[cfg(not(unix))]
pub mod simple_ipc {
#[must_use]
pub fn supports_simple_ipc() -> bool {
false
}
pub fn run_simple_ipc_tool(_args: &[String]) -> i32 {
eprintln!("simple IPC not available on this platform");
1
}
}
pub mod state;
pub mod stripspace;
pub mod submodule_active;
pub mod submodule_config;
pub mod submodule_config_cache;
pub mod submodule_gitdir;
pub mod tab_expand;
#[cfg(feature = "test-tools")]
pub mod test_tool_progress;
pub mod textconv_cache;
pub mod transfer;
pub mod transport;
pub mod transport_path;
pub mod tree_path_follow;
#[cfg(unix)]
pub mod unix_process;
pub mod unpack_objects;
pub mod url_rewrite;
pub mod userdiff;
pub mod whitespace_rule;
pub mod wildmatch;
pub mod worktree;
pub mod worktree_cwd;
pub mod worktree_ref;
pub mod write_tree;
pub mod ws;