Skip to content

Commit d159306

Browse files
o2shspenserblack
andauthored
Update src/onefetch/repo.rs
Co-authored-by: Spenser Black <[email protected]>
1 parent 597814a commit d159306

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

Diff for: src/onefetch/repo.rs

+5-9
Original file line numberDiff line numberDiff line change
@@ -71,20 +71,16 @@ impl Repo {
7171
.recurse_untracked_dirs(true),
7272
))?;
7373

74-
let mut deleted: usize = 0;
75-
let mut added: usize = 0;
76-
let mut modified: usize = 0;
77-
78-
for e in statuses.iter() {
74+
let (added, deleted, modified) = statuses.iter().fold((0, 0, 0), |(added, deleted, modified), e| {
7975
let s: Status = e.status();
8076
if s.is_index_new() || s.is_wt_new() {
81-
added += 1;
77+
(added + 1, deleted, modified)
8278
} else if s.is_index_deleted() || s.is_wt_deleted() {
83-
deleted += 1;
79+
(added, deleted + 1, modified)
8480
} else {
85-
modified += 1;
81+
(added, deleted, modified + 1)
8682
}
87-
}
83+
});
8884

8985
let mut result = String::new();
9086
if modified > 0 {

0 commit comments

Comments
 (0)