|
ChainCLI
A modern C++20 command-line interface library
|
Abstract base class for argument documentation formatters. More...
#include <docformatter.h>
Public Member Functions | |
| virtual std::string | generateArgDocString (const T &argument, const cli::CliConfig &configuration)=0 |
| Generate the argument documentation string. | |
| virtual std::string | generateOptionsDocString (const T &argument, const cli::CliConfig &configuration)=0 |
| Generate the options documentation string. | |
Abstract base class for argument documentation formatters.
| T | The type of argument to format. |
|
pure virtual |
Generate the argument documentation string.
the argument doc string is the textual representation of the argument and its attributes
| argument | The argument to document. |
| configuration | The CLI configuration. |
Implemented in cli::commands::docwriting::DefaultFlagFormatter, cli::commands::docwriting::DefaultOptionFormatter, and cli::commands::docwriting::DefaultPositionalFormatter.
|
pure virtual |
Generate the options documentation string.
the options doc string is used in the options section of the help message
| argument | The argument to document. |
| configuration | The CLI configuration. |
Implemented in cli::commands::docwriting::DefaultFlagFormatter, cli::commands::docwriting::DefaultOptionFormatter, and cli::commands::docwriting::DefaultPositionalFormatter.