get_status

Function get_status 

Source
pub fn get_status() -> Result<Vec<GitStatusEntry>>
Expand description

Enumerate combined staged + unstaged status entries.

Builds GitStatusEntry values capturing index + worktree states plus conflict / ignore flags. Includes untracked, excludes ignored. Order matches libgit2 iteration order.

§Errors

  • Repository discovery fails.
  • Reading statuses fails.
  • A status entry omits a path (required to construct a GitStatusEntry).

§Rationale

Centralizes translation from libgit2 status bitflags into a friendlier struct with helper methods used by higher‑level commands.

§Future Work

  • Add option to include ignored entries.
  • Parameterize repo path instead of implicit current directory.
  • Expose performance metrics (count, timing) for diagnostics.