easy_config 0.5.3

A language, parser, and lexer designed to make easy to read and write configuration files.
Documentation
#[cfg(test)]
mod tests {
    use crate::expression::Expression;
    use crate::parser::Parser;
    use crate::serialization::EasyConfig;
    use crate::tests::{ez_struct, EzStruct};

    #[test]
    fn serialization() {
        let x = (2, ez_struct()).serialize();
        assert_eq!(x, Expression::list(vec![
            Expression::presence(2),
            ez_struct().serialize()
        ]))
    }

    #[test]
    fn deserialization() {
        let source = (2, ez_struct()).serialize().dump();
        let parsed = Parser::new(&source).parse().unwrap().minimized();
        let got = <(i32, EzStruct)>::deserialize(&mut parsed.into_iter(), &source).unwrap();
        assert_eq!(got, (2, ez_struct()));
    }
}