Expand description
Generate Markdown documentation from a clap command definition.
The most common entry point is generate_markdown, which accepts any type
deriving clap::Parser.
use clap::Parser;
#[derive(Parser)]
#[command(name = "node", about = "Runs a node")]
struct Cli {
/// Path to the config file
#[arg(long, default_value = "config.toml")]
config: String,
}
let markdown = clap_markdown_generator::generate_markdown::<Cli>();
assert!(markdown.contains("--config <CONFIG>"));
assert!(markdown.contains("<a id=\"node-config\"></a>"));Structs§
- Command
Info - Information available to command heading callbacks.
- Markdown
Options - Rendering options for Markdown generation.
- Parameter
Content Options - Parameter
Info - Information available to parameter formatting callbacks.
- Summary
Options - Rendering options for the parameter summary.
Enums§
- Command
Heading Style - Controls how command headings are rendered.
- Parameter
Content Style - Controls how detailed parameter content is rendered.
- Parameter
Heading Style - Controls how detailed parameter headings are rendered.
- Summary
Entry Style - Controls how parameter summary entries are rendered.
- Summary
Value Style - Controls how parameter names are rendered in the summary.
Functions§
- generate_
markdown - Generate Markdown for any type that can build a
clap::Command. - generate_
markdown_ for_ command - Generate Markdown for an existing
clap::Command. - generate_
markdown_ for_ command_ with_ options - Generate Markdown for an existing
clap::Commandwith explicit options.