Arkanjo 0.2
A tool for find code duplicated functions in codebases
Loading...
Searching...
No Matches
help.hpp
Go to the documentation of this file.
1
13#pragma once
14
18
19class Help : public CommandBase<Help> {
20 private:
21 const std::vector<std::pair<std::vector<std::string>, CommandsRegistry::CommandFactory>> internal_commands;
22 const std::string command_name{""};
23
24 public:
26
27 explicit Help(
28 const std::vector<std::pair<std::vector<std::string>, CommandsRegistry::CommandFactory>>& commands
29 );
30
31 explicit Help(
32 const std::vector<std::pair<std::vector<std::string>, CommandsRegistry::CommandFactory>>& commands,
33 const std::string command_name
34 );
35
36 bool validate(const ParsedOptions& options) override;
37
41 bool run(const ParsedOptions& options) override;
42};
const CliOption * options() const final
Definition help.hpp:19
bool validate(const ParsedOptions &options) override
Validate the arguments already analyzed.
Definition help.cpp:14
bool run(const ParsedOptions &options) override
Displays help information about available commands.
Definition help.cpp:18
Help(const std::vector< std::pair< std::vector< std::string >, CommandsRegistry::CommandFactory > > &commands)
Definition help.cpp:5
#define COMMAND_DESCRIPTION(str)
std::function< std::unique_ptr< ICommand >()> CommandFactory