From 69c4efc0fad1eba6fc8bdd37eaa1b5ef1646f9e1 Mon Sep 17 00:00:00 2001 From: shimunn <> Date: Sat, 25 May 2019 21:00:55 +0200 Subject: [PATCH] reduce unnecessary IO --- src/main.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 00b0a7d..204d3c2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -55,7 +55,6 @@ fn update( index.read(false)?; let (threshold, threshold_percent) = threshold; let threshold_percent = f32::from(threshold_percent); - //let head: Option = || git.head()?.target().map(|oid| git.find_commit(oid)); let head = || match git.head() { Ok(head) => match head.target() { Some(oid) => git.find_commit(oid).ok(), @@ -93,7 +92,6 @@ fn update( commit_msg.push_str(&msg.to_string()); commit_msg.push('\n'); } - //index.update_all(vec![&path], None)?; updated += 1; true } else { @@ -102,7 +100,6 @@ fn update( } else { create_dir_all((&path).parent().unwrap())?; fs_write(&path, to_string_pretty(&comment)?)?; - //index.add_all(vec![&path], git2::IndexAddOption::DEFAULT, None)?; commit_msg = CommentDelta::New.to_string(); updated += 1; true @@ -120,7 +117,7 @@ fn update( })?; println!("Commiting: {}:\n{}", comment.id, commit_msg); - let _commit = git.commit( + let commit = git.commit( Some("HEAD"), &sig_backdate, &sig, @@ -128,9 +125,10 @@ fn update( &tree, &parent.iter().collect::>()[..], //TODO: this isnt ideal )?; - parent = head(); //git.find_commit(commit)?; - index.write()?; + parent = Some(git.find_commit(commit)?); } } + index.write()?; + Ok(updated) }