rested 0.9.2

Language/Interpreter for easily defining and running requests to an http server.
Documentation
---
source: tests/parser.rs
description: "\nlet o = {\n    key: \"value\",\n    akey: \"234va\",\n    oKey: [\"val\", \"val2\"],\n    aoKay: [\"val\", \"123\", {\n        hey: \"yo!\",\n        hello: \"world\"\n    }]\n}"
expression: ast
---
Program(
  source: "\nlet o = {\n    key: \"value\",\n    akey: \"234va\",\n    oKey: [\"val\", \"val2\"],\n    aoKay: [\"val\", \"123\", {\n        hey: \"yo!\",\n        hello: \"world\"\n    }]\n}",
  items: [
    Let(VariableDeclaration(
      identifier: Ok(Token(
        kind: Ident,
        text: "o",
        start: Position(
          value: 5,
          line: 1,
          col: 4,
        ),
      )),
      value: Object((Span(
        start: Position(
          value: 9,
          line: 1,
          col: 8,
        ),
        end: Position(
          value: 154,
          line: 9,
          col: 1,
        ),
      ), [
        Ok(ObjectEntry(
          key: Ok(StringLiteral(
            raw: "key",
            value: "key",
            span: Span(
              start: Position(
                value: 15,
                line: 2,
                col: 4,
              ),
              end: Position(
                value: 18,
                line: 2,
                col: 7,
              ),
            ),
          )),
          value: String(StringLiteral(
            raw: "\"value\"",
            value: "value",
            span: Span(
              start: Position(
                value: 20,
                line: 2,
                col: 9,
              ),
              end: Position(
                value: 27,
                line: 2,
                col: 16,
              ),
            ),
          )),
        )),
        Ok(ObjectEntry(
          key: Ok(StringLiteral(
            raw: "akey",
            value: "akey",
            span: Span(
              start: Position(
                value: 33,
                line: 3,
                col: 4,
              ),
              end: Position(
                value: 37,
                line: 3,
                col: 8,
              ),
            ),
          )),
          value: String(StringLiteral(
            raw: "\"234va\"",
            value: "234va",
            span: Span(
              start: Position(
                value: 39,
                line: 3,
                col: 10,
              ),
              end: Position(
                value: 46,
                line: 3,
                col: 17,
              ),
            ),
          )),
        )),
        Ok(ObjectEntry(
          key: Ok(StringLiteral(
            raw: "oKey",
            value: "oKey",
            span: Span(
              start: Position(
                value: 52,
                line: 4,
                col: 4,
              ),
              end: Position(
                value: 56,
                line: 4,
                col: 8,
              ),
            ),
          )),
          value: Array(ExpressionList(
            span: Span(
              start: Position(
                value: 58,
                line: 4,
                col: 10,
              ),
              end: Position(
                value: 73,
                line: 4,
                col: 25,
              ),
            ),
            exprs: [
              String(StringLiteral(
                raw: "\"val\"",
                value: "val",
                span: Span(
                  start: Position(
                    value: 59,
                    line: 4,
                    col: 11,
                  ),
                  end: Position(
                    value: 64,
                    line: 4,
                    col: 16,
                  ),
                ),
              )),
              String(StringLiteral(
                raw: "\"val2\"",
                value: "val2",
                span: Span(
                  start: Position(
                    value: 66,
                    line: 4,
                    col: 18,
                  ),
                  end: Position(
                    value: 72,
                    line: 4,
                    col: 24,
                  ),
                ),
              )),
            ],
          )),
        )),
        Ok(ObjectEntry(
          key: Ok(StringLiteral(
            raw: "aoKay",
            value: "aoKay",
            span: Span(
              start: Position(
                value: 79,
                line: 5,
                col: 4,
              ),
              end: Position(
                value: 84,
                line: 5,
                col: 9,
              ),
            ),
          )),
          value: Array(ExpressionList(
            span: Span(
              start: Position(
                value: 86,
                line: 5,
                col: 11,
              ),
              end: Position(
                value: 152,
                line: 8,
                col: 6,
              ),
            ),
            exprs: [
              String(StringLiteral(
                raw: "\"val\"",
                value: "val",
                span: Span(
                  start: Position(
                    value: 87,
                    line: 5,
                    col: 12,
                  ),
                  end: Position(
                    value: 92,
                    line: 5,
                    col: 17,
                  ),
                ),
              )),
              String(StringLiteral(
                raw: "\"123\"",
                value: "123",
                span: Span(
                  start: Position(
                    value: 94,
                    line: 5,
                    col: 19,
                  ),
                  end: Position(
                    value: 99,
                    line: 5,
                    col: 24,
                  ),
                ),
              )),
              Object((Span(
                start: Position(
                  value: 101,
                  line: 5,
                  col: 26,
                ),
                end: Position(
                  value: 151,
                  line: 8,
                  col: 5,
                ),
              ), [
                Ok(ObjectEntry(
                  key: Ok(StringLiteral(
                    raw: "hey",
                    value: "hey",
                    span: Span(
                      start: Position(
                        value: 111,
                        line: 6,
                        col: 8,
                      ),
                      end: Position(
                        value: 114,
                        line: 6,
                        col: 11,
                      ),
                    ),
                  )),
                  value: String(StringLiteral(
                    raw: "\"yo!\"",
                    value: "yo!",
                    span: Span(
                      start: Position(
                        value: 116,
                        line: 6,
                        col: 13,
                      ),
                      end: Position(
                        value: 121,
                        line: 6,
                        col: 18,
                      ),
                    ),
                  )),
                )),
                Ok(ObjectEntry(
                  key: Ok(StringLiteral(
                    raw: "hello",
                    value: "hello",
                    span: Span(
                      start: Position(
                        value: 131,
                        line: 7,
                        col: 8,
                      ),
                      end: Position(
                        value: 136,
                        line: 7,
                        col: 13,
                      ),
                    ),
                  )),
                  value: String(StringLiteral(
                    raw: "\"world\"",
                    value: "world",
                    span: Span(
                      start: Position(
                        value: 138,
                        line: 7,
                        col: 15,
                      ),
                      end: Position(
                        value: 145,
                        line: 7,
                        col: 22,
                      ),
                    ),
                  )),
                )),
              ])),
            ],
          )),
        )),
      ])),
    )),
  ],
)