udled 0.9.0

Tokenizer and parser
Documentation
use udled::{Error, Input};

#[test]
fn error_position() {
    let mut input = Input::new("abc");
    let err = input.parse('x').unwrap_err();
    assert_eq!(err.position(), 0);
}

#[test]
fn error_display() {
    let err = Error::new(5, "expected 'a'");
    let s = format!("{}", err);
    assert!(s.contains("@5"));
    assert!(s.contains("expected 'a'"));
}

#[test]
fn error_with_causes() {
    let inner = Error::new(0, "inner");
    let err = Error::new_with(0, "outer", vec![inner]);
    let s = format!("{}", err);
    assert!(s.contains("inner"));
}