git-state

Crates.iogit-state
lib.rsgit-state
version0.1.0
sourcesrc
created_at2020-11-02 00:43:21.674307
updated_at2020-11-02 00:43:21.674307
descriptionProbe git repository state
homepage
repositoryhttps://gitlab.com/timvisee/git-state
max_upload_size
id307702
size8,910
Tim Visée (timvisee)

documentation

README

Build status on GitLab CI Newest release on crates.io Documentation Project license

git-state

A simple binary and Rust library to probe the state of a git repository. Useful for shell prompts.

This reimplements git2::git_repository_state in pure Rust. This doesn't have any nasty compile or runtime git2 dependencies. The git command-line interface doesn't provide this functionality.

States

Any of the following state is returned:

Clean
Merge
Revert
RevertSequence
CherryPick
CherryPickSequence
Bisect
Rebase
RebaseInteractive
RebaseMerge
ApplyMailbox
ApplyMailboxOrRebase

Usage

Command-line usage:

cd my-repository/
git-state

# or
git-state my-repository/

License

This project is released under the MIT license. Check out the LICENSE file for more information.

Commit count: 6

cargo fmt