1 unstable release
| 0.1.0 | Jun 10, 2025 |
|---|
#1449 in Debugging
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
- Module-level documentation (
-
Outputs in:
json: Standard JSON formatwson: 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