Crate libquilt

Source
Expand description

A library for creating, reading, and manipulating quilt repositories.

quilt is a toy implementation of a version control system inspired by the same ideas as pijul. These ideas, and eventually the implementation of quilt, are documented in some blog posts. This crate itself is not so well documented, but doing so is one of my goals.

Modules§

  • This module implements some tools that can be used to create interactive tools for resolving non-linearly-ordered graggles into linearly-ordered files.

Structs§

  • A version of a Graggle that has been decomposed into “chains” (for example, for prettier rendering).
  • A set of Changes.
  • Represents a diff between two Files.
  • This struct represents a directed edge in a graggle graph.
  • A File is a special case of a Graggle, in which there is just a linear order.
  • A wrapper around Graggle implementing the [graph::Graph] trait.
  • A graggle is like a file, except that its lines are not necessarily in a linear order (rather, they form a directed graph).
  • A wrapper around Graggle implementing the [graph::Graph] trait.
  • A globally unique ID for identifying a node.
  • A set of changes together with some metadata (author, description, etc.) and a unique id.
  • A global identifier for a patch.
  • This is the main interface to a quilt repository.
  • Like a Patch, but without the unique id.

Enums§