# Functions

No description provided by the author
No description provided by the author
No description provided by the author
InitBareGitRepo create a new --bare empty git repo at the given path.
InitBareGoGitRepo create a new --bare empty git repo at the given path.
InitGitRepo create a new empty git repo at the given path.
InitGoGitRepo create a new empty git repo at the given path.
NewGitRepo determines if the given working directory is inside of a git repository, and returns the corresponding GitRepo instance if it is.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
helper to test a RepoClock.
helper to test a RepoConfig.
helper to test a RepoData.
Test suite for a Repo implementation.
No description provided by the author
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author

# Variables

ErrClockNotExist is the error returned when a clock can't be found.
No description provided by the author
No description provided by the author
No description provided by the author
ErrNotARepo is the error returned when the git repo root wan't be found.

# Structs

ClockLoader hold which logical clock need to exist for an entity and how to create them if they don't.
GitRepo represents an instance of a (local) git repository.
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

ClockedRepo is a Repo that also has Lamport clocks.
Config represent the common function interacting with the repository config storage.
No description provided by the author
No description provided by the author
Keyring provides the uniform interface over the underlying backends.
Repo represents a source code repository.
RepoClock give access to Lamport clocks.
RepoCommon represent the common function the we want all the repo to implement.
RepoConfig access the configuration of a repository.
RepoData give access to the git data storage.
RepoKeyring give access to a user-wide storage for secrets.
TestedRepo is an extended ClockedRepo with function for testing only.

# Type aliases

Hash is a git hash.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author