Skip to main content

parse_status

Function parse_status 

Source
pub fn parse_status(input: &str) -> Result<Vec<StatusEntry>>
Available on crate feature parse only.
Expand description

Parse the output of git status --porcelain=v1 -z.

§Errors

Returns Error::ParseError if an entry is malformed.

§Example

use git_spawn::parse::{parse_status, StatusKind};
// Three entries: modified index+worktree, added, untracked.
let input = "MM a.txt\0A  b.txt\0?? c.txt\0";
let entries = parse_status(input).unwrap();
assert_eq!(entries.len(), 3);
assert_eq!(entries[0].index, StatusKind::Modified);
assert_eq!(entries[0].worktree, StatusKind::Modified);
assert_eq!(entries[2].index, StatusKind::Untracked);