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
type t' = Vcs_git_provider.Trait.t 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.