3#include "absl/strings/str_format.h"
12 formatter.
AddField(
"total_tracks", 0);
13 formatter.
AddField(
"status",
"not_implemented");
14 formatter.
AddField(
"message",
"Music listing requires music system integration");
20 return absl::OkStatus();
25 auto track_id = parser.
GetString(
"id").value();
28 formatter.
AddField(
"track_id", track_id);
29 formatter.
AddField(
"status",
"not_implemented");
30 formatter.
AddField(
"message",
"Music info requires music system integration");
33 return absl::OkStatus();
38 auto category = parser.
GetString(
"category").value_or(
"all");
41 formatter.
AddField(
"category", category);
42 formatter.
AddField(
"total_tracks", 0);
43 formatter.
AddField(
"status",
"not_implemented");
44 formatter.
AddField(
"message",
"Music track data requires music system integration");
50 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)
Main namespace for the application.