use std::io::Result as IOResult;
use url::Url;
use crate::packfile::packfile_parser::PackFileParser;
use crate::packfile::refs::{Ref, Refs};
use crate::transport::client::Protocol;
#[derive(Debug)]
pub struct GitProtocol {
url: Url,
}
impl GitProtocol {
pub fn new(url: &Url) -> Self {
GitProtocol { url: url.clone() }
}
}
impl Protocol for GitProtocol {
fn discover_refs(&mut self) -> IOResult<Refs> {
unimplemented!()
}
fn fetch_packfile(&mut self, _reference: &[Ref]) -> IOResult<PackFileParser> {
unimplemented!()
}
fn protocol(&self) -> &'static str {
"git-protocol"
}
}