yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dialogue_commands.h
Go to the documentation of this file.
1#ifndef YAZE_SRC_CLI_HANDLERS_DIALOGUE_COMMANDS_H_
2#define YAZE_SRC_CLI_HANDLERS_DIALOGUE_COMMANDS_H_
3
5
6namespace yaze {
7namespace cli {
8namespace handlers {
9
14 public:
15 std::string GetName() const { return "dialogue-list"; }
16 std::string GetDescription() const {
17 return "List dialogue messages with previews";
18 }
19 std::string GetUsage() const {
20 return "dialogue-list [--limit <limit>] [--format <json|text>]";
21 }
22
23 absl::Status ValidateArgs(const resources::ArgumentParser& parser) override {
24 return absl::OkStatus(); // No required args
25 }
26
27 absl::Status Execute(Rom* rom, const resources::ArgumentParser& parser,
28 resources::OutputFormatter& formatter) override;
29};
30
35 public:
36 std::string GetName() const { return "dialogue-read"; }
37 std::string GetDescription() const {
38 return "Read a specific dialogue message";
39 }
40 std::string GetUsage() const {
41 return "dialogue-read --id <message_id> [--format <json|text>]";
42 }
43
44 absl::Status ValidateArgs(const resources::ArgumentParser& parser) override {
45 return parser.RequireArgs({"id"});
46 }
47
48 absl::Status Execute(Rom* rom, const resources::ArgumentParser& parser,
49 resources::OutputFormatter& formatter) override;
50};
51
56 public:
57 std::string GetName() const { return "dialogue-search"; }
58 std::string GetDescription() const {
59 return "Search dialogue messages by text content";
60 }
61 std::string GetUsage() const {
62 return "dialogue-search --query <query> [--limit <limit>] [--format <json|text>]";
63 }
64
65 absl::Status ValidateArgs(const resources::ArgumentParser& parser) override {
66 return parser.RequireArgs({"query"});
67 }
68
69 absl::Status Execute(Rom* rom, const resources::ArgumentParser& parser,
70 resources::OutputFormatter& formatter) override;
71};
72
73} // namespace handlers
74} // namespace cli
75} // namespace yaze
76
77#endif // YAZE_SRC_CLI_HANDLERS_DIALOGUE_COMMANDS_H_
The Rom class is used to load, save, and modify Rom data.
Definition rom.h:71
Command handler for listing dialogue messages.
absl::Status ValidateArgs(const resources::ArgumentParser &parser) override
Validate command arguments.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
std::string GetName() const
Get the command name.
std::string GetUsage() const
Get the command usage string.
Command handler for reading dialogue messages.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
std::string GetUsage() const
Get the command usage string.
std::string GetName() const
Get the command name.
absl::Status ValidateArgs(const resources::ArgumentParser &parser) override
Validate command arguments.
Command handler for searching dialogue messages.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
std::string GetUsage() const
Get the command usage string.
std::string GetName() const
Get the command name.
absl::Status ValidateArgs(const resources::ArgumentParser &parser) override
Validate command arguments.
Utility for parsing common CLI argument patterns.
absl::Status RequireArgs(const std::vector< std::string > &required) const
Validate that required arguments are present.
Base class for CLI command handlers.
Utility for consistent output formatting across commands.
Main namespace for the application.