From 6b032520d2e28a73c652b30c06a4b063f0534223 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Sun, 28 Jul 2024 12:53:47 +0100 Subject: feat(remote): report on `push` pass outcome back to git to enable reporting --- src/git_remote_helper.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/git_remote_helper.rs b/src/git_remote_helper.rs index ded417f..64604a4 100644 --- a/src/git_remote_helper.rs +++ b/src/git_remote_helper.rs @@ -75,7 +75,6 @@ async fn main() -> Result<()> { .context("no git server listed in nostr repository announcement")?; let mut temp_remote = git_repo.git_repo.remote_anonymous(temp_remote_url)?; - loop { let tokens = read_line(&stdin, &mut line)?; @@ -104,6 +103,14 @@ async fn main() -> Result<()> { let mut push_options = git2::PushOptions::new(); let mut remote_callbacks = git2::RemoteCallbacks::new(); remote_callbacks.credentials(auth.credentials(&git_config)); + remote_callbacks.push_update_reference(|name, error| { + if let Some(error) = error { + println!("error {name} {error}"); + } else { + println!("ok {name}",); + } + Ok(()) + }); push_options.remote_callbacks(remote_callbacks); temp_remote.push( &get_refspecs_from_push_batch(&stdin, refspec)?, -- cgit v1.2.3