Skip to main content

parse_header

Function parse_header 

Source
pub fn parse_header(line: &str) -> Result<PlusHeader, MalformedHeader>
Expand description

Parse a Gopher+ response header line (without its CRLF).

use gopher_protocol::plus::{PlusHeader, parse_header};

assert_eq!(parse_header("+5340"), Ok(PlusHeader::Length(5340)));
assert_eq!(parse_header("+-1"), Ok(PlusHeader::PeriodTerminated));
assert_eq!(parse_header("+-2"), Ok(PlusHeader::UntilClose));
assert_eq!(parse_header("--1"), Ok(PlusHeader::Error));
assert!(parse_header("5340").is_err(), "a header must carry + or -");