#cli-parser #documentation #parser

bin+lib docparser

A CLI tool to extract Rust doc comments and export them in JSON or WSON format

1 unstable release

0.1.0 Jun 10, 2025

#1449 in Debugging

MPL-2.0 license

14KB
166 lines

Doc Parser

Extract Rust documentation comments from source files and output them in JSON or WSON format.


Features

  • Parses Rust source files and collects:

    • Module-level documentation (//!)
    • Function documentation (///)
    • Struct and enum documentation
  • Outputs in:

    • json: Standard JSON format
    • wson: Wave Serialization Object Notation (WSON)

Installation

Install from source:

cargo install docparser

After installation, you can run docparser as a CLI tool.


Usage

docparser <filename> [--format json|wson]

Examples

Default (WSON) format:

docparser src/lib.rs

JSON format:

docparser src/lib.rs --format json

Display help:

docparser --help

Output Example

WSON output (default):

{
    module_docs = [
        "This module is a user API.",
        "All user-related features are here."
    ],

    functions = [
        {
            name = "create_user",
            docs = [
                "Create a user.",
                "",
                "# Parameters",
                "* `name` - Username",
                "* `age` - Age",
                "",
                "# Returns",
                "* `User` struct"
            ]
        }
    ],

    structs = [

    ],

    enums = [

    ]
}

License

This project is licensed under the Mozilla Public License 2.0. See LICENSE for more details.

Dependencies

~3.5–6MB
~101K SLoC