37 lines · 989 B · Rust
RawDownload
use git_protocol::git_transport;use std::str::FromStr; #[derive(PartialEq, Debug)]pub enum Protocol {    V1,    V2,} impl FromStr for Protocol {    type Err = String;     fn from_str(s: &str) -> Result<Self, Self::Err> {        Ok(match s {            "1" => Protocol::V1,            "2" => Protocol::V2,            _ => return Err(format!("Unsupported protocol version '{}', choose '1' or '2'", s)),        })    }} impl From<Protocol> for git_transport::Protocol {    fn from(v: Protocol) -> Self {        match v {            Protocol::V1 => git_transport::Protocol::V1,            Protocol::V2 => git_transport::Protocol::V2,        }    }} impl Default for Protocol {    fn default() -> Self {        // Note that it's very important this remains V2, as V1 may block forver in stateful (i.e. non-http) connections when fetching        // as we chose not to complicate matters by counting which arguments where sent (just yet).        Protocol::V2    }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t