Skip to main content

parse_views

Function parse_views 

Source
pub fn parse_views(block: &AttributeBlock) -> Vec<View>
Expand description

Parse a +VIEWS block into its alternate representations.

use gopher_protocol::plus::{parse_attributes, parse_views};

let blocks = parse_attributes("+VIEWS:\n Text/plain: <10k>\n Text/plain De_DE: <15k>\n");
let views = parse_views(&blocks[0]);

assert_eq!(views[0].mime, "Text/plain");
assert_eq!(views[0].language, None);
assert_eq!(views[1].language.as_deref(), Some("De_DE"));
assert_eq!(views[1].size.as_deref(), Some("<15k>"));