docparser 0.1.0

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

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.