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);