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.