yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::Cli Class Reference

#include <cli.h>

Collaboration diagram for yaze::cli::Cli:

Classes

struct  Options
 

Public Types

using AgentHandler
 

Public Member Functions

 Cli (CommandRegistry &registry, Options options, std::ostream &out)
 
absl::Status Run (absl::Span< const std::string > args) const
 
void PrintOverview () const
 
absl::Status PrintScopedHelp (absl::Span< const std::string > words) const
 
void PrintCategoryHelp (const std::string &category) const
 
void PrintCommandSummary () const
 

Private Member Functions

absl::Status RunAgent (absl::Span< const std::string > args) const
 
absl::Status RunAlias (absl::string_view group, absl::Span< const std::string > args) const
 
void PrintAgentHelp () const
 
void PrintAliasHelp (absl::string_view group) const
 

Private Attributes

CommandRegistry & registry_
 
Options options_
 
std::ostream & out_
 

Detailed Description

Definition at line 20 of file cli.h.

Member Typedef Documentation

◆ AgentHandler

Initial value:
std::function<absl::Status(const std::vector<std::string>& args)>

Definition at line 22 of file cli.h.

Constructor & Destructor Documentation

◆ Cli()

yaze::cli::Cli::Cli ( CommandRegistry & registry,
Options options,
std::ostream & out )

Definition at line 77 of file cli.cc.

Member Function Documentation

◆ Run()

◆ PrintOverview()

◆ PrintScopedHelp()

◆ PrintCategoryHelp()

◆ PrintCommandSummary()

void yaze::cli::Cli::PrintCommandSummary ( ) const

◆ RunAgent()

absl::Status yaze::cli::Cli::RunAgent ( absl::Span< const std::string > args) const
private

Definition at line 113 of file cli.cc.

References yaze::cli::Cli::Options::agent_handler, options_, and PrintAgentHelp().

Referenced by Run().

Here is the call graph for this function:

◆ RunAlias()

absl::Status yaze::cli::Cli::RunAlias ( absl::string_view group,
absl::Span< const std::string > args ) const
private

Definition at line 125 of file cli.cc.

References yaze::cli::CommandRegistry::Execute(), yaze::cli::CommandRegistry::HasCommand(), PrintAliasHelp(), and registry_.

Referenced by Run().

Here is the call graph for this function:

◆ PrintAgentHelp()

void yaze::cli::Cli::PrintAgentHelp ( ) const
private

◆ PrintAliasHelp()

void yaze::cli::Cli::PrintAliasHelp ( absl::string_view group) const
private

Member Data Documentation

◆ registry_

CommandRegistry& yaze::cli::Cli::registry_
private

◆ options_

Options yaze::cli::Cli::options_
private

Definition at line 53 of file cli.h.

Referenced by PrintAgentHelp(), PrintAliasHelp(), PrintOverview(), PrintScopedHelp(), and RunAgent().

◆ out_

std::ostream& yaze::cli::Cli::out_
private

The documentation for this class was generated from the following files: