fix(pretty): Fix bug where commands and options were displayed in the… #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request: Add Support for Parsing and Rendering Command Tables in Markdown CLI Docs
Summary
This PR enhances the
pretty.pymodule to support parsing and rendering a Commands section in CLI documentation. The changes allow the system to recognize, store, and output tables of subcommands (with names and descriptions) in both the markdown-to-tree and tree-to-markdown conversions.Details
New Model:
CommandEntryPydantic model to represent individual commands withnameanddescriptionfields.CommandNodemodel to include acommands: List[CommandEntry]field.Markdown Parsing (
parse_markdown_to_tree):**Commands**:section in markdown.commandslist of the current command node.*name: descriptionand fallback*name`` formats.Markdown Rendering (
tree_to_markdown):Other Improvements:
Motivation
This change makes the CLI documentation more comprehensive by including a structured list of subcommands, improving both the parsing of existing markdown and the generation of new documentation.
Example
A markdown section like:
Will now be parsed into the tree and rendered back as a markdown table.
Closes: #16