Crate libgitdit

source ·
Expand description

The git-dit library

This library provides low-level functionality for accessing, creating and manipulating “git-dit” issues and messages. It is implemented on top of the git2 crate. This librarie’s documentation primarily provides information about its API and abstract processing of issues and messages.

Issues

Issues are stored in git repositories. The issues availible in a repository may be accessed through the RepositoryExt extension trait implementation for git2::Repository.

An issue is primarily a tree of messages, consisting of at least an initial message. An issue also has a “head reference”. The head reference lets the maintainer indicate an “upstream status” of the issue, e.g. by pointing to a message which introduces a textual solution or a state.

Messages

Like emails, messages are immutable once released to the public. Each message has an author and a creation date. Additionally, a message may contain arbitrary metadata in the form of git trailers.

Re-exports

Modules