Git.Commands.Status (git v0.4.0)

Copy Markdown View Source

Implements the Git.Command behaviour for git status.

Uses --porcelain=v1 -b for machine-readable output with branch information.

Summary

Functions

Returns the argument list for git status --porcelain=v1 -b.

Parses the output of git status --porcelain=v1 -b.

Types

t()

@type t() :: %Git.Commands.Status{}

Functions

args(status)

@spec args(t()) :: [String.t()]

Returns the argument list for git status --porcelain=v1 -b.

parse_output(stdout, exit_code)

@spec parse_output(String.t(), non_neg_integer()) ::
  {:ok, Git.Status.t()} | {:error, {String.t(), non_neg_integer()}}

Parses the output of git status --porcelain=v1 -b.

On success (exit code 0), returns {:ok, %Git.Status{}}. On failure, returns {:error, {stdout, exit_code}}.