docparser

Crates.iodocparser
lib.rsdocparser
version0.1.0
created_at2025-06-10 14:30:00.578019+00
updated_at2025-06-10 14:30:00.578019+00
descriptionA CLI tool to extract Rust doc comments and export them in JSON or WSON format
homepage
repositoryhttps://github.com/LunaStev/docparser
max_upload_size
id1707168
size40,630
(LunaStev)

documentation

README

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.

Commit count: 2

cargo fmt