[][src]Function adstxt::parser::parse_adstxt

pub fn parse_adstxt<'a>(s: &'a str) -> Result<AdsTxt<'a>>

Parse the contents of ads.txt.

See also parse.

Example


assert_eq!(
    parse_adstxt(
        "# comment
placeholder.example.com, placeholder, DIRECT, placeholder
contact=adops@example.com

unknown"
    )
    .unwrap(),
    AdsTxt {
        records: vec![Record {
            domain: "placeholder.example.com",
            account_id: "placeholder",
            relation: Relation::Direct,
            authority_id: Some("placeholder"),
        }],
        variables: {
            let mut map = HashMap::new();
            map.insert("contact", vec!["adops@example.com"]);
            map
        },
    }
);