use crate::{CommitInfo, CommitOptions, RaSvnSession, SvnError};
use super::{CommitBuilder, CommitStreamBuilder};
impl RaSvnSession {
pub async fn commit_with_builder(
&mut self,
options: &CommitOptions,
builder: &CommitBuilder,
) -> Result<CommitInfo, SvnError> {
let commands = builder.build_editor_commands(self).await?;
self.commit(options, &commands).await
}
pub async fn commit_with_stream_builder(
&mut self,
options: &CommitOptions,
builder: CommitStreamBuilder,
) -> Result<CommitInfo, SvnError> {
builder.commit(self, options).await
}
}