Module Vcs_git_blocking

Implementation of a git provider for the Vcs library, based on Stdlib and Vcs_git_provider.

This implementation is based on the git command line tool. We run it as an external program with utils from Stdlib and Unix, producing the right command line invocation and parsing the output to produce a typed version of the expected results with Vcs_git_provider. Note that git must be found in the PATH of the running environment.

type 'a t = [> Vcs_git_provider.Trait.t ] as 'a Vcs.t

This is a convenient type alias that may be used to designate a provider with the exact list of traits supported by this implementation.

val create : unit -> _ t
module Impl : sig ... end

The implementation of the provider is exported for convenience and tests. Casual users should prefer using Vcs directly.