Module Vcs_git_provider.Name_status

A provider implementation for Vcs.Trait.Name_status.

module Make (Runtime : Runtime.S) : sig ... end

Git output parsing

This is exposed for tests and low-level usage.

module Diff_status : sig ... end
val parse_lines_exn : lines:string list -> Vcs.Name_status.t

Parsing the output of "git diff --name-status REV..REV".

val parse_line_exn : line:string -> Vcs.Name_status.Change.t

Parse only one line. Exposed for tests.