rustwtxt 0.1.5

Library that makes working with twtxt.txt files easier.
Documentation
use rustwtxt;
use rustwtxt::parse;

#[test]
fn end_to_end() {
    let twtxt = rustwtxt::pull_twtxt("https://gbmor.dev/twtxt.txt").unwrap();
    let user = parse::metadata(&twtxt, "nick").unwrap();
    assert_eq!(user, "gbmor");

    let statuses = parse::statuses(&twtxt).unwrap();
    assert!(statuses.len() > 1);

    let mentions = parse::mentions(&twtxt).unwrap();
    assert!(mentions.len() > 1);

    let mention = "@<nick url>";
    let mention_nick = parse::mention_to_nickname(&mention).unwrap();
    assert_eq!("nick", mention_nick);

    let twtxt = rustwtxt::Twtxt::from("https://gbmor.dev/twtxt.txt").unwrap();
    let tweets = twtxt.tweets();

    let (_, tweet) = tweets.iter().next().unwrap();
    assert!(tweet.body().len() > 1);
    assert!(twtxt.nick() == "gbmor");
    assert!(twtxt.url() == "https://gbmor.dev/twtxt.txt");
}