use crate::RemoteGitEngine; pub struct LocalGitClient {} impl LocalGitClient { pub fn new() -> Self { Self {} } } impl RemoteGitEngine for LocalGitClient { fn connect(&self, owner: &str, repo: &str) -> anyhow::Result<()> { todo!() } fn get_tags(&self, owner: &str, repo: &str) -> anyhow::Result> { todo!() } fn get_commits_since( &self, owner: &str, repo: &str, since_sha: Option<&str>, branch: &str, ) -> anyhow::Result> { todo!() } fn get_pull_request(&self, owner: &str, repo: &str) -> anyhow::Result> { todo!() } fn create_pull_request( &self, owner: &str, repo: &str, version: &str, body: &str, base: &str, ) -> anyhow::Result { todo!() } fn update_pull_request( &self, owner: &str, repo: &str, version: &str, body: &str, index: usize, ) -> anyhow::Result { todo!() } fn create_release( &self, owner: &str, repo: &str, version: &str, body: &str, prerelease: bool, ) -> anyhow::Result { todo!() } }