Expand description
Git Interactive Rebase Tool - Git Module
Description
This module is used to handle working with external Git systems.
use git::Repository;
let repository = Repository::open_from_env().unwrap();
let config = repository.load_config().unwrap();
let pager = config.get_str("core.pager");
Test Utilities
To facilitate testing the usages of this crate, a set of testing utilities are provided. Since these utilities are not tested, and often are optimized for developer experience than performance, they should only be used in test code.
Modules
Utilities for writing tests that interact with Git.
Structs
Represents a commit.
Represents a commit with a diff
Options for loading a commit with diff
A structure representing a git configuration key/value store
Represents a single set of changes
Represents a single line in a diff
Represents a file change within a Git repository
Represents a pointer to an object in Git.
A light cloneable, simple wrapper around the git2::Repository
struct
Represents a user within a commit with a name and email address
Enums
An enumeration of possible errors that can happen when working with a git repository.
Represents the mode of a file
The origin of a diff line
Represents the kind of a reference
Represents the type of change of a diff entry