use-git-revision 0.0.1

Primitive Git revision selector vocabulary for RustUse
Documentation
# use-git-revision

Primitive `Git` revision selector vocabulary for `RustUse`.

`use-git-revision` models revision selectors, suffixes, and ranges such as `A..B` and `A...B`. It does not resolve revisions.

## Basic usage

```rust
use use_git_revision::{GitRevision, RevisionRange, RevisionRangeKind};

let revision = GitRevision::head();
let range = RevisionRange::new("main", "feature/use-git", RevisionRangeKind::TwoDot)
    .expect("valid range");

assert_eq!(revision.as_str(), "HEAD");
assert_eq!(range.to_string(), "main..feature/use-git");
```

## Scope

- Model `HEAD`, branch, tag, ref, and object identifier selectors as text.
- Model parent and ancestor suffix vocabulary.
- Keep revision resolution out of scope.