3#include "absl/strings/str_format.h"
11 auto limit = parser.
GetInt(
"limit").value_or(50);
15 formatter.
AddField(
"total_messages", 0);
16 formatter.
AddField(
"status",
"not_implemented");
17 formatter.
AddField(
"message",
"Message listing requires message system integration");
23 return absl::OkStatus();
28 auto message_id = parser.
GetString(
"id").value();
31 formatter.
AddField(
"message_id", message_id);
32 formatter.
AddField(
"status",
"not_implemented");
33 formatter.
AddField(
"message",
"Message reading requires message system integration");
36 formatter.
AddField(
"text",
"Message content would appear here");
41 return absl::OkStatus();
46 auto query = parser.
GetString(
"query").value();
47 auto limit = parser.
GetInt(
"limit").value_or(10);
52 formatter.
AddField(
"matches_found", 0);
53 formatter.
AddField(
"status",
"not_implemented");
54 formatter.
AddField(
"message",
"Message search requires message system integration");
60 return absl::OkStatus();
The Rom class is used to load, save, and modify Rom data.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
absl::Status Execute(Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
Execute the command business logic.
Utility for parsing common CLI argument patterns.
std::optional< std::string > GetString(const std::string &name) const
Parse a named argument (e.g., –format=json or –format json)
absl::StatusOr< int > GetInt(const std::string &name) const
Parse an integer argument (supports hex with 0x prefix)
Main namespace for the application.