gitr 0.2.0

Async typed git CLI wrapper for agents and automation.
Documentation
//! # gitr
//!
//! Async typed git CLI wrapper for agents and automation.
//!
//! ## Quick start
//!
//! ```no_run
//! use gitr::Repository;
//!
//! # async fn example() -> Result<(), gitr::Error> {
//! let repo = Repository::open(".").await?;
//! let branch = repo.current_branch().await?;
//! # Ok(())
//! # }
//! ```

#![warn(
    clippy::await_holding_lock,
    clippy::dbg_macro,
    clippy::wildcard_imports,
    clippy::unused_async,
    clippy::missing_panics_doc,
    clippy::cast_sign_loss,
    clippy::manual_strip,
    missing_docs
)]

mod api;
mod command;
mod error;
mod parse;
mod repo;
mod types;

pub use api::GitApi;
pub use command::{CommandOutput, ScriptedRunner};
pub use error::GitError as Error;
pub use repo::Repository;
pub use types::{GitMergeResult, GitStatus, GitWorktree};
pub use parse::DiffShortstat;