jsdoc 0.5.0

JsDoc parser writen in rust
Documentation
[
    JsDoc {
        span: Span {
            lo: BytePos(
                0,
            ),
            hi: BytePos(
                0,
            ),
            ctxt: #0,
        },
        description: Text {
            span: Span {
                lo: BytePos(
                    0,
                ),
                hi: BytePos(
                    58,
                ),
                ctxt: #0,
            },
            value: Atom('*
                An automated documentation generator for JavaScript.' type=dynamic),
        },
        tags: [
            TagItem {
                span: Span {
                    lo: BytePos(
                        0,
                    ),
                    hi: BytePos(
                        7,
                    ),
                    ctxt: #0,
                },
                tag_name: Text {
                    span: Span {
                        lo: BytePos(
                            0,
                        ),
                        hi: BytePos(
                            7,
                        ),
                        ctxt: #0,
                    },
                    value: Atom('project' type=inline),
                },
                tag: Unknown(
                    UnknownTag {
                        span: Span {
                            lo: BytePos(
                                0,
                            ),
                            hi: BytePos(
                                7,
                            ),
                            ctxt: #0,
                        },
                        extras: Text {
                            span: Span {
                                lo: BytePos(
                                    0,
                                ),
                                hi: BytePos(
                                    5,
                                ),
                                ctxt: #0,
                            },
                            value: Atom('JSDoc' type=inline),
                        },
                    },
                ),
            },
            TagItem {
                span: Span {
                    lo: BytePos(
                        0,
                    ),
                    hi: BytePos(
                        7,
                    ),
                    ctxt: #0,
                },
                tag_name: Text {
                    span: Span {
                        lo: BytePos(
                            0,
                        ),
                        hi: BytePos(
                            7,
                        ),
                        ctxt: #0,
                    },
                    value: Atom('version' type=inline),
                },
                tag: Version(
                    VersionTag {
                        span: Span {
                            lo: BytePos(
                                0,
                            ),
                            hi: BytePos(
                                7,
                            ),
                            ctxt: #0,
                        },
                        value: Text {
                            span: Span {
                                lo: BytePos(
                                    0,
                                ),
                                hi: BytePos(
                                    5,
                                ),
                                ctxt: #0,
                            },
                            value: Atom('3.0.0' type=inline),
                        },
                    },
                ),
            },
            TagItem {
                span: Span {
                    lo: BytePos(
                        0,
                    ),
                    hi: BytePos(
                        9,
                    ),
                    ctxt: #0,
                },
                tag_name: Text {
                    span: Span {
                        lo: BytePos(
                            0,
                        ),
                        hi: BytePos(
                            9,
                        ),
                        ctxt: #0,
                    },
                    value: Atom('copyright' type=dynamic),
                },
                tag: Copyright(
                    CopyrightTag {
                        span: Span {
                            lo: BytePos(
                                0,
                            ),
                            hi: BytePos(
                                9,
                            ),
                            ctxt: #0,
                        },
                        text: Text {
                            span: Span {
                                lo: BytePos(
                                    0,
                                ),
                                hi: BytePos(
                                    44,
                                ),
                                ctxt: #0,
                            },
                            value: Atom('2011 (c) Michael Mathews <micmath@gmail.com>' type=dynamic),
                        },
                    },
                ),
            },
            TagItem {
                span: Span {
                    lo: BytePos(
                        0,
                    ),
                    hi: BytePos(
                        7,
                    ),
                    ctxt: #0,
                },
                tag_name: Text {
                    span: Span {
                        lo: BytePos(
                            0,
                        ),
                        hi: BytePos(
                            7,
                        ),
                        ctxt: #0,
                    },
                    value: Atom('license' type=inline),
                },
                tag: License(
                    LicenseTag {
                        span: Span {
                            lo: BytePos(
                                0,
                            ),
                            hi: BytePos(
                                7,
                            ),
                            ctxt: #0,
                        },
                        identifier: Text {
                            span: Span {
                                lo: BytePos(
                                    0,
                                ),
                                hi: BytePos(
                                    61,
                                ),
                                ctxt: #0,
                            },
                            value: Atom('Apache Version 2 <http://www.apache.org/licenses/LICENSE-2.0>' type=dynamic),
                        },
                    },
                ),
            },
        ],
    },
]