pub trait GitSubprocessCallback {
// Required methods
fn needs_progress(&self) -> bool;
fn progress(&mut self, progress: &GitProgress) -> Result<()>;
fn local_sideband(
&mut self,
message: &[u8],
term: Option<GitSidebandLineTerminator>,
) -> Result<()>;
fn remote_sideband(
&mut self,
message: &[u8],
term: Option<GitSidebandLineTerminator>,
) -> Result<()>;
}Expand description
Handles Git command outputs.
Required Methods§
Sourcefn needs_progress(&self) -> bool
fn needs_progress(&self) -> bool
Whether to request progress information.
Sourcefn progress(&mut self, progress: &GitProgress) -> Result<()>
fn progress(&mut self, progress: &GitProgress) -> Result<()>
Progress of local and remote operations.
Sourcefn local_sideband(
&mut self,
message: &[u8],
term: Option<GitSidebandLineTerminator>,
) -> Result<()>
fn local_sideband( &mut self, message: &[u8], term: Option<GitSidebandLineTerminator>, ) -> Result<()>
Single-line message that doesn’t look like remote sideband or error.
This may include authentication request from credential helpers.
Sourcefn remote_sideband(
&mut self,
message: &[u8],
term: Option<GitSidebandLineTerminator>,
) -> Result<()>
fn remote_sideband( &mut self, message: &[u8], term: Option<GitSidebandLineTerminator>, ) -> Result<()>
Single-line sideband message received from remote.