#![warn(missing_docs)]
pub mod auth;
pub mod cli;
pub mod core;
pub mod embedded;
pub mod error;
pub mod manage;
pub mod options;
pub mod paths;
pub mod read;
pub mod repo;
#[cfg(test)]
mod tests;
#[cfg(feature = "testutil")]
pub mod testutil;
pub mod types;
pub mod write;
pub use auth::{
AuthProvider, ChainAuthProvider, DefaultAuthProvider, EnvTokenAuthProvider, SigningConfig,
StaticAuthProvider, TransportAuth,
};
pub use core::{Executor, Repository};
pub use error::GitError;
pub use manage::{ConfigReader, Maintainer, RefManager, RemoteManager};
pub use options::*;
pub use paths::{join_repo_path, repo_relative_path};
pub use read::{Blamer, Differ, IgnoreReader, IndexReader, Inspector, LogReader, TreeReader};
pub use repo::{
Repo, clone, discover, discover_with_auth, init, init_bare, init_with, open, open_with_auth,
};
pub use rskit_errors::{AppError, AppResult};
pub use types::*;
pub use write::{
CheckoutManager, CherryPicker, Committer, IndexManager, Merger, Rebaser, Resetter, Stasher,
};