Expand description
MHgit is a simple git library for interracting with git repositories.
Interraction with git repositories are done through Repository
objects.
Simple git commands can be run with the repository methods. For more complex commands, or to set command options before running, several Options types are provided.
use mhgit::{Repository, CommandOptions};
use mhgit::commands::AddOptions;
let repo = Repository::new();
AddOptions::new()
.all(true)
.run(&repo)?;
§Creating repository
use mhgit::Repository;
Repository::at("/home/mh/awesomeness")?
.init()?
.add()?
.commit("Initial commit")?;
Modules§
- commands
- Git command types:
AddOptions
,PushOptions
, etc.
Structs§
- GitError
- Git errors are returned when a git command fails.
- Repository
- A handle to a git repository.
- Status
- Git status data.
Enums§
- GitOut
- GitOut indicates if git output should be piped or printed.
Traits§
- Command
Options - Trait implemented by all command option struct (
CommitOptions
,PushOptions
, etc.)