17 if (parser.
HasFlag(
"verbose")) {
20 if (
auto format = parser.
GetString(
"format")) {
25 if (
auto file = parser.
GetString(
"file")) {
27 }
else if (
auto prompt = parser.
GetString(
"prompt")) {
The Rom class is used to load, save, and modify Rom data.
Simple text-based chat session for AI agent interaction.
void SetRomContext(Rom *rom)
void SetConfig(const AgentConfig &config)
absl::Status RunBatch(const std::string &input_file)
absl::Status RunInteractive()
absl::Status SendAndWaitForResponse(const std::string &message, std::string *response_out=nullptr)
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)
bool HasFlag(const std::string &name) const
Check if a flag is present.
Main namespace for the application.