9#include "absl/status/status.h"
10#include "absl/strings/string_view.h"
11#include "absl/types/span.h"
23 std::function<absl::Status(
const std::vector<std::string>& args)>;
35 absl::Status
Run(absl::Span<const std::string> args)
const;
40 absl::Status
PrintScopedHelp(absl::Span<const std::string> words)
const;
45 absl::Status
RunAgent(absl::Span<const std::string> args)
const;
47 absl::Status
RunAlias(absl::string_view group,
48 absl::Span<const std::string> args)
const;
void PrintCategoryHelp(const std::string &category) const
absl::Status PrintScopedHelp(absl::Span< const std::string > words) const
absl::Status Run(absl::Span< const std::string > args) const
void PrintAgentHelp() const
std::function< absl::Status(const std::vector< std::string > &args)> AgentHandler
CommandRegistry & registry_
void PrintCommandSummary() const
void PrintOverview() const
absl::Status RunAlias(absl::string_view group, absl::Span< const std::string > args) const
absl::Status RunAgent(absl::Span< const std::string > args) const
Cli(CommandRegistry ®istry, Options options, std::ostream &out)
void PrintAliasHelp(absl::string_view group) const
Single source of truth for all z3ed commands.
AgentHandler agent_handler