process library

The process backend: its engine, its upload-pack service and the missing executable error.

Import this library at the composition root to construct the backend, then hold its objects through the contracts of git_engine.dart.

Classes

ProcessGitEngine Getting started
GitRepositoryManager, GitFileClient and GitEngineRuntime that talk to the real git executable through a ProcessGitRunner (or any GitRunner handed to the constructor).
ProcessGitUploadPackService Server
GitUploadPackService of the process backend: every operation launches git upload-pack --stateless-rpc on the git directory the backend's own resolution gives for the served identifier.

Exceptions / Errors

GitExecutableNotFoundException Errors
The git executable could not be started because it was not found.