Utility for consistent output formatting across commands. More...
#include <command_context.h>
Classes | |
| struct | JsonContext |
Public Types | |
| enum class | Format { kJson , kText } |
Public Member Functions | |
| OutputFormatter (Format format) | |
| void | BeginObject (const std::string &title="") |
| Start a JSON object or text section. | |
| void | EndObject () |
| End a JSON object or text section. | |
| void | AddField (const std::string &key, const std::string &value) |
| Add a key-value pair. | |
| void | AddField (const std::string &key, const char *value) |
| void | AddField (const std::string &key, int value) |
| void | AddField (const std::string &key, uint64_t value) |
| void | AddField (const std::string &key, bool value) |
| void | AddHexField (const std::string &key, uint64_t value, int width=2) |
| Add a hex-formatted field. | |
| void | BeginArray (const std::string &key) |
| Begin an array. | |
| void | EndArray () |
| End an array. | |
| void | AddArrayItem (const std::string &item) |
| Add an item to current array. | |
| void | AddRawJsonField (const std::string &key, const std::string &json) |
| Add a field whose value is already-serialized JSON (numbers, nested arrays, null). Ignored in text mode. | |
| void | AddRawText (const std::string &text) |
| Append preformatted text (for example an aligned table). Ignored in JSON mode. | |
| std::string | GetOutput () const |
| Get the formatted output. | |
| void | Print () const |
| Print the formatted output to stdout. | |
| bool | IsJson () const |
| Check if using JSON format. | |
| bool | IsText () const |
| Check if using text format. | |
Static Public Member Functions | |
| static absl::StatusOr< OutputFormatter > | FromString (const std::string &format) |
| Create formatter from string ("json" or "text") | |
Private Member Functions | |
| void | AddIndent () |
| void | AddJsonValueSeparator () |
| void | AddJsonFieldPrefix (const std::string &key) |
| std::string | EscapeJson (const std::string &str) const |
Private Attributes | |
| Format | format_ |
| std::string | buffer_ |
| int | indent_level_ = 0 |
| std::vector< JsonContext > | json_stack_ |
Utility for consistent output formatting across commands.
Definition at line 149 of file command_context.h.
|
strong |
| Enumerator | |
|---|---|
| kJson | |
| kText | |
Definition at line 151 of file command_context.h.
|
inlineexplicit |
Definition at line 153 of file command_context.h.
Referenced by FromString().
|
static |
Create formatter from string ("json" or "text")
Definition at line 428 of file command_context.cc.
References kJson, kText, and OutputFormatter().
Referenced by yaze::cli::resources::CommandHandler::Run().

| void yaze::cli::resources::OutputFormatter::BeginObject | ( | const std::string & | title = "" | ) |
Start a JSON object or text section.
Definition at line 442 of file command_context.cc.
References AddIndent(), AddJsonFieldPrefix(), AddJsonValueSeparator(), buffer_, indent_level_, IsJson(), IsText(), json_stack_, yaze::cli::resources::OutputFormatter::JsonContext::kArray, and yaze::cli::resources::OutputFormatter::JsonContext::kObject.
Referenced by yaze::cli::handlers::anonymous_namespace{overworld_sprite_edit_commands.cc}::AddEntries(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::anonymous_namespace{dungeon_graph_commands.cc}::AddLinkObject(), yaze::cli::handlers::anonymous_namespace{dungeon_collision_commands.cc}::AddStructuredError(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::AnalyzeGroup(), yaze::cli::handlers::DialogueListCommandHandler::Execute(), yaze::cli::handlers::DialogueReadCommandHandler::Execute(), yaze::cli::handlers::DialogueSearchCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonImportCustomCollisionJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonImportWaterFillJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetEntranceCommandHandler::Execute(), yaze::cli::handlers::DungeonExportRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonSetRoomPropertyCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonSetDoorTypeCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPotItemCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::EntranceInfoCommandHandler::Execute(), yaze::cli::handlers::DungeonDiscoverCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::cli::handlers::MessageSourceSyncCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::MusicListCommandHandler::Execute(), yaze::cli::handlers::MusicInfoCommandHandler::Execute(), yaze::cli::handlers::MusicTracksCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OracleSmokeCheckCommandHandler::Execute(), yaze::cli::handlers::OverworldGetTileCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::OverworldFindTileCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::OverworldListWarpsCommandHandler::Execute(), yaze::cli::handlers::OverworldListSpritesCommandHandler::Execute(), yaze::cli::handlers::OverworldListItemsCommandHandler::Execute(), yaze::cli::handlers::OverworldGetEntranceCommandHandler::Execute(), yaze::cli::handlers::OverworldTileStatsCommandHandler::Execute(), yaze::cli::handlers::OverworldExportGraphCommandHandler::Execute(), yaze::cli::handlers::HexReadCommandHandler::Execute(), yaze::cli::handlers::HexWriteCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteSetColorCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePropertiesCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::handlers::EmulatorStepCommandHandler::Execute(), yaze::cli::handlers::EmulatorRunCommandHandler::Execute(), yaze::cli::handlers::EmulatorPauseCommandHandler::Execute(), yaze::cli::handlers::EmulatorResetCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetStateCommandHandler::Execute(), yaze::cli::handlers::EmulatorSetBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorClearBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorListBreakpointsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReadMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorWriteMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetRegistersCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetMetricsCommandHandler::Execute(), yaze::cli::handlers::EmulatorPressButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReleaseButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorHoldButtonsCommandHandler::Execute(), yaze::cli::handlers::GuiPlaceTileCommandHandler::Execute(), yaze::cli::handlers::GuiClickCommandHandler::Execute(), yaze::cli::handlers::GuiTypeCommandHandler::Execute(), yaze::cli::handlers::GuiWaitCommandHandler::Execute(), yaze::cli::handlers::GuiAssertCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::handlers::GuiScreenshotCommandHandler::Execute(), yaze::cli::handlers::ResourceListCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::agent::tools::BuildConfigureCommandHandler::Execute(), yaze::cli::agent::tools::BuildCompileCommandHandler::Execute(), yaze::cli::agent::tools::BuildTestCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemListTool::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::FileSystemExistsTool::Execute(), yaze::cli::agent::tools::FileSystemInfoTool::Execute(), yaze::cli::agent::tools::MemoryAnalyzeTool::Execute(), yaze::cli::agent::tools::MemorySearchTool::Execute(), yaze::cli::agent::tools::MemoryCompareTool::Execute(), yaze::cli::agent::tools::MemoryCheckTool::Execute(), yaze::cli::agent::tools::MemoryRegionsTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::agent::tools::ProjectSnapshotTool::Execute(), yaze::cli::agent::tools::ProjectRestoreTool::Execute(), yaze::cli::agent::tools::ProjectExportTool::Execute(), yaze::cli::agent::tools::ProjectImportTool::Execute(), yaze::cli::agent::tools::ProjectDiffTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportCustomCollisionJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportWaterFillJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSetTileCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::agent::tools::ProjectGraphTool::GetBankContext(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), yaze::cli::agent::tools::ProjectGraphTool::GetSymbolTable(), yaze::cli::agent::tools::ProjectGraphTool::GetWriteCoverage(), yaze::cli::agent::tools::ProjectGraphTool::LookupAddressOrSymbol(), yaze::cli::resources::CommandHandler::Run(), yaze::cli::handlers::WriteDungeonSpawnPointReport(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().
| void yaze::cli::resources::OutputFormatter::EndObject | ( | ) |
End a JSON object or text section.
Definition at line 461 of file command_context.cc.
References AddIndent(), buffer_, indent_level_, IsJson(), and json_stack_.
Referenced by yaze::cli::handlers::anonymous_namespace{overworld_sprite_edit_commands.cc}::AddEntries(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::anonymous_namespace{dungeon_graph_commands.cc}::AddLinkObject(), yaze::cli::handlers::anonymous_namespace{dungeon_collision_commands.cc}::AddStructuredError(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::AnalyzeGroup(), yaze::cli::handlers::DialogueListCommandHandler::Execute(), yaze::cli::handlers::DialogueReadCommandHandler::Execute(), yaze::cli::handlers::DialogueSearchCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonImportCustomCollisionJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonImportWaterFillJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetEntranceCommandHandler::Execute(), yaze::cli::handlers::DungeonExportRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonSetRoomPropertyCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonSetDoorTypeCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPotItemCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::EntranceInfoCommandHandler::Execute(), yaze::cli::handlers::DungeonDiscoverCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::cli::handlers::MessageSourceSyncCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::MusicListCommandHandler::Execute(), yaze::cli::handlers::MusicInfoCommandHandler::Execute(), yaze::cli::handlers::MusicTracksCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OracleSmokeCheckCommandHandler::Execute(), yaze::cli::handlers::OverworldGetTileCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::OverworldFindTileCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::OverworldListWarpsCommandHandler::Execute(), yaze::cli::handlers::OverworldListSpritesCommandHandler::Execute(), yaze::cli::handlers::OverworldListItemsCommandHandler::Execute(), yaze::cli::handlers::OverworldGetEntranceCommandHandler::Execute(), yaze::cli::handlers::OverworldTileStatsCommandHandler::Execute(), yaze::cli::handlers::OverworldExportGraphCommandHandler::Execute(), yaze::cli::handlers::HexReadCommandHandler::Execute(), yaze::cli::handlers::HexWriteCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteSetColorCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePropertiesCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::handlers::EmulatorStepCommandHandler::Execute(), yaze::cli::handlers::EmulatorRunCommandHandler::Execute(), yaze::cli::handlers::EmulatorPauseCommandHandler::Execute(), yaze::cli::handlers::EmulatorResetCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetStateCommandHandler::Execute(), yaze::cli::handlers::EmulatorSetBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorClearBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorListBreakpointsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReadMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorWriteMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetRegistersCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetMetricsCommandHandler::Execute(), yaze::cli::handlers::EmulatorPressButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReleaseButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorHoldButtonsCommandHandler::Execute(), yaze::cli::handlers::GuiPlaceTileCommandHandler::Execute(), yaze::cli::handlers::GuiClickCommandHandler::Execute(), yaze::cli::handlers::GuiTypeCommandHandler::Execute(), yaze::cli::handlers::GuiWaitCommandHandler::Execute(), yaze::cli::handlers::GuiAssertCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::handlers::GuiScreenshotCommandHandler::Execute(), yaze::cli::handlers::ResourceListCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::agent::tools::BuildConfigureCommandHandler::Execute(), yaze::cli::agent::tools::BuildCompileCommandHandler::Execute(), yaze::cli::agent::tools::BuildTestCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::FileSystemExistsTool::Execute(), yaze::cli::agent::tools::FileSystemInfoTool::Execute(), yaze::cli::agent::tools::MemoryAnalyzeTool::Execute(), yaze::cli::agent::tools::MemorySearchTool::Execute(), yaze::cli::agent::tools::MemoryCompareTool::Execute(), yaze::cli::agent::tools::MemoryCheckTool::Execute(), yaze::cli::agent::tools::MemoryRegionsTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::agent::tools::ProjectSnapshotTool::Execute(), yaze::cli::agent::tools::ProjectRestoreTool::Execute(), yaze::cli::agent::tools::ProjectExportTool::Execute(), yaze::cli::agent::tools::ProjectImportTool::Execute(), yaze::cli::agent::tools::ProjectDiffTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportCustomCollisionJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportWaterFillJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSetTileCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::agent::tools::ProjectGraphTool::GetBankContext(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), yaze::cli::agent::tools::ProjectGraphTool::GetSymbolTable(), yaze::cli::agent::tools::ProjectGraphTool::GetWriteCoverage(), yaze::cli::agent::tools::ProjectGraphTool::LookupAddressOrSymbol(), yaze::cli::resources::CommandHandler::Run(), yaze::cli::handlers::WriteDungeonSpawnPointReport(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::AddField | ( | const std::string & | key, |
| const std::string & | value ) |
Add a key-value pair.
Definition at line 482 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, EscapeJson(), and IsJson().
Referenced by yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::AddDungeonPaletteScope(), yaze::cli::handlers::anonymous_namespace{overworld_sprite_edit_commands.cc}::AddEntries(), AddField(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::anonymous_namespace{dungeon_graph_commands.cc}::AddLinkObject(), yaze::cli::handlers::anonymous_namespace{mesen_handlers.cc}::AddSavestateFreshnessFields(), yaze::cli::handlers::anonymous_namespace{gui_commands.cc}::AddSelectorResolutionFields(), yaze::cli::handlers::AddSessionFields(), yaze::cli::handlers::anonymous_namespace{dungeon_collision_commands.cc}::AddStructuredError(), yaze::cli::handlers::anonymous_namespace{overworld_commands.cc}::AddTileLocationFields(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaApplyPreflight(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::AnalyzeGroup(), yaze::cli::handlers::anonymous_namespace{overworld_commands.cc}::ApplyTileEdit(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::SimpleChatCommandHandler::Execute(), yaze::cli::handlers::DialogueListCommandHandler::Execute(), yaze::cli::handlers::DialogueReadCommandHandler::Execute(), yaze::cli::handlers::DialogueSearchCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonImportCustomCollisionJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonImportWaterFillJsonCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetEntranceCommandHandler::Execute(), yaze::cli::handlers::DungeonExportRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonSetRoomPropertyCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonSetDoorTypeCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPotItemCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::EntranceInfoCommandHandler::Execute(), yaze::cli::handlers::DungeonDiscoverCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageDecodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageExportAsmCommandHandler::Execute(), yaze::cli::handlers::MessageSourceSyncCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::MusicListCommandHandler::Execute(), yaze::cli::handlers::MusicInfoCommandHandler::Execute(), yaze::cli::handlers::MusicTracksCommandHandler::Execute(), yaze::cli::handlers::OracleMenuIndexCommandHandler::Execute(), yaze::cli::handlers::OracleMenuSetOffsetCommandHandler::Execute(), yaze::cli::handlers::OracleMenuValidateCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OracleSmokeCheckCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::OverworldFindTileCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::OverworldListWarpsCommandHandler::Execute(), yaze::cli::handlers::OverworldListSpritesCommandHandler::Execute(), yaze::cli::handlers::OverworldListItemsCommandHandler::Execute(), yaze::cli::handlers::OverworldGetEntranceCommandHandler::Execute(), yaze::cli::handlers::OverworldTileStatsCommandHandler::Execute(), yaze::cli::handlers::OverworldExportGraphCommandHandler::Execute(), yaze::cli::handlers::OverworldTerrainCatalogCommandHandler::Execute(), yaze::cli::GfxSheetInventoryCommandHandler::Execute(), yaze::cli::GfxExportCommandHandler::Execute(), yaze::cli::GfxImportCommandHandler::Execute(), yaze::cli::GfxRoomImportCommandHandler::Execute(), yaze::cli::GfxTilemapRenderCommandHandler::Execute(), yaze::cli::handlers::HexReadCommandHandler::Execute(), yaze::cli::handlers::HexWriteCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteSetColorCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePropertiesCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::MesenGamestateCommandHandler::Execute(), yaze::cli::handlers::MesenSpritesCommandHandler::Execute(), yaze::cli::handlers::MesenCpuCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryReadCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryWriteCommandHandler::Execute(), yaze::cli::handlers::MesenDisasmCommandHandler::Execute(), yaze::cli::handlers::MesenTraceCommandHandler::Execute(), yaze::cli::handlers::MesenBreakpointCommandHandler::Execute(), yaze::cli::handlers::MesenControlCommandHandler::Execute(), yaze::cli::handlers::MesenSessionCommandHandler::Execute(), yaze::cli::handlers::MesenAwaitCommandHandler::Execute(), yaze::cli::handlers::MesenGoalCommandHandler::Execute(), yaze::cli::handlers::MesenStateRegenCommandHandler::Execute(), yaze::cli::handlers::MesenStateCaptureCommandHandler::Execute(), yaze::cli::handlers::MesenStateHookCommandHandler::Execute(), yaze::cli::handlers::ProjectBundlePackCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleUnpackCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::ProjectInitCommandHandler::Execute(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), yaze::cli::handlers::RomReadCommandHandler::Execute(), yaze::cli::handlers::RomWriteCommandHandler::Execute(), yaze::cli::handlers::RomInfoCommandHandler::Execute(), yaze::cli::handlers::RomValidateCommandHandler::Execute(), yaze::cli::handlers::RomDiffCommandHandler::Execute(), yaze::cli::handlers::RomGenerateGoldenCommandHandler::Execute(), yaze::cli::handlers::RomResolveAddressCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::DungeonDoctorCommandHandler::Execute(), yaze::cli::DungeonObjectValidateCommandHandler::Execute(), yaze::cli::handlers::EmulatorStepCommandHandler::Execute(), yaze::cli::handlers::EmulatorRunCommandHandler::Execute(), yaze::cli::handlers::EmulatorPauseCommandHandler::Execute(), yaze::cli::handlers::EmulatorResetCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetStateCommandHandler::Execute(), yaze::cli::handlers::EmulatorSetBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorClearBreakpointCommandHandler::Execute(), yaze::cli::handlers::EmulatorListBreakpointsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReadMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorWriteMemoryCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetRegistersCommandHandler::Execute(), yaze::cli::handlers::EmulatorGetMetricsCommandHandler::Execute(), yaze::cli::handlers::EmulatorPressButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorReleaseButtonsCommandHandler::Execute(), yaze::cli::handlers::EmulatorHoldButtonsCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::handlers::GuiPlaceTileCommandHandler::Execute(), yaze::cli::handlers::GuiClickCommandHandler::Execute(), yaze::cli::handlers::GuiTypeCommandHandler::Execute(), yaze::cli::handlers::GuiWaitCommandHandler::Execute(), yaze::cli::handlers::GuiAssertCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::handlers::GuiScreenshotCommandHandler::Execute(), yaze::cli::HexCompareCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::OverworldDoctorCommandHandler::Execute(), yaze::cli::OverworldValidateCommandHandler::Execute(), yaze::cli::handlers::ResourceListCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::RomCompareCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::TestListCommandHandler::Execute(), yaze::cli::TestRunCommandHandler::Execute(), yaze::cli::TestStatusCommandHandler::Execute(), yaze::cli::handlers::ToolsHarnessStateCommandHandler::Execute(), yaze::cli::handlers::ToolsExtractValuesCommandHandler::Execute(), yaze::cli::handlers::ToolsExtractGoldenCommandHandler::Execute(), yaze::cli::handlers::ToolsPatchV3CommandHandler::Execute(), yaze::cli::handlers::ToolsListCommandHandler::Execute(), yaze::cli::agent::tools::BuildConfigureCommandHandler::Execute(), yaze::cli::agent::tools::BuildCompileCommandHandler::Execute(), yaze::cli::agent::tools::BuildTestCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemListTool::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::FileSystemExistsTool::Execute(), yaze::cli::agent::tools::FileSystemInfoTool::Execute(), yaze::cli::agent::tools::MemoryAnalyzeTool::Execute(), yaze::cli::agent::tools::MemorySearchTool::Execute(), yaze::cli::agent::tools::MemoryCompareTool::Execute(), yaze::cli::agent::tools::MemoryCheckTool::Execute(), yaze::cli::agent::tools::MemoryRegionsTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::agent::tools::ProjectSnapshotTool::Execute(), yaze::cli::agent::tools::ProjectRestoreTool::Execute(), yaze::cli::agent::tools::ProjectExportTool::Execute(), yaze::cli::agent::tools::ProjectImportTool::Execute(), yaze::cli::agent::tools::ProjectDiffTool::Execute(), yaze::cli::agent::tools::RomDiffTool::Execute(), yaze::cli::agent::tools::RomChangesTool::Execute(), yaze::cli::agent::tools::RomValidateTool::Execute(), yaze::cli::agent::tools::DataValidateTool::Execute(), yaze::cli::agent::tools::PatchCheckTool::Execute(), yaze::cli::agent::tools::ValidateAllTool::Execute(), yaze::cli::agent::tools::SpritesheetAnalysisTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportCustomCollisionJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonExportWaterFillJsonCommandHandler::ExecuteWithContext(), yaze::cli::handlers::DungeonRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSetTileCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::anonymous_namespace{gfx_sheet_png_commands.cc}::ExportRoomBundle(), yaze::cli::agent::tools::ProjectGraphTool::GetBankContext(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::cli::agent::tools::ProjectGraphTool::GetSymbolTable(), yaze::cli::agent::tools::ProjectGraphTool::GetWriteCoverage(), yaze::cli::agent::tools::ProjectGraphTool::LookupAddressOrSymbol(), yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::MutateAndSaveRomWithBackup(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputFeaturesJson(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputMapStatusJson(), yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputRomInfoJson(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::SaveRomWithBackup(), yaze::cli::handlers::anonymous_namespace{dungeon_commands.cc}::SaveTrackCollisionRom(), yaze::cli::handlers::WriteDungeonSpawnPointReport(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::AddField | ( | const std::string & | key, |
| const char * | value ) |
Definition at line 492 of file command_context.cc.
References AddField().

| void yaze::cli::resources::OutputFormatter::AddField | ( | const std::string & | key, |
| int | value ) |
Definition at line 496 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, and IsJson().

| void yaze::cli::resources::OutputFormatter::AddField | ( | const std::string & | key, |
| uint64_t | value ) |
Definition at line 505 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, and IsJson().

| void yaze::cli::resources::OutputFormatter::AddField | ( | const std::string & | key, |
| bool | value ) |
Definition at line 514 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, and IsJson().

| void yaze::cli::resources::OutputFormatter::AddHexField | ( | const std::string & | key, |
| uint64_t | value, | ||
| int | width = 2 ) |
Add a hex-formatted field.
Definition at line 523 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, and IsJson().
Referenced by yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::AddDungeonPaletteScope(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::AddSessionFields(), yaze::cli::handlers::anonymous_namespace{overworld_commands.cc}::AddTileLocationFields(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::AnalyzeGroup(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonRemoveObjectCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonSetDoorTypeCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPotItemCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageReadCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageExportBinCommandHandler::Execute(), yaze::cli::handlers::MessageSourceSyncCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OverworldGetTileCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::HexReadCommandHandler::Execute(), yaze::cli::handlers::HexWriteCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteSetColorCommandHandler::Execute(), yaze::cli::handlers::SpritePropertiesCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::MesenGamestateCommandHandler::Execute(), yaze::cli::handlers::MesenCpuCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryReadCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryWriteCommandHandler::Execute(), yaze::cli::handlers::MesenDisasmCommandHandler::Execute(), yaze::cli::handlers::MesenBreakpointCommandHandler::Execute(), yaze::cli::handlers::MesenAwaitCommandHandler::Execute(), yaze::cli::handlers::MesenGoalCommandHandler::Execute(), yaze::cli::handlers::RomReadCommandHandler::Execute(), yaze::cli::handlers::RomWriteCommandHandler::Execute(), yaze::cli::handlers::RomResolveAddressCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::handlers::EmulatorReadMemoryCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::handlers::OverworldSetTileCommandHandler::ExecuteWithContext(), yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputRomInfoJson(), yaze::cli::handlers::WriteDungeonSpawnPointReport(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::BeginArray | ( | const std::string & | key | ) |
Begin an array.
Definition at line 533 of file command_context.cc.
References AddIndent(), AddJsonFieldPrefix(), AddJsonValueSeparator(), buffer_, indent_level_, IsJson(), json_stack_, and yaze::cli::resources::OutputFormatter::JsonContext::kArray.
Referenced by yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::AddDungeonPaletteScope(), yaze::cli::handlers::anonymous_namespace{overworld_sprite_edit_commands.cc}::AddEntries(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::anonymous_namespace{dungeon_graph_commands.cc}::AddOutOfRange(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddRoomIds(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::DialogueListCommandHandler::Execute(), yaze::cli::handlers::DialogueSearchCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonDiscoverCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::MusicListCommandHandler::Execute(), yaze::cli::handlers::MusicTracksCommandHandler::Execute(), yaze::cli::handlers::OracleMenuIndexCommandHandler::Execute(), yaze::cli::handlers::OracleMenuValidateCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::OverworldFindTileCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::OverworldListWarpsCommandHandler::Execute(), yaze::cli::handlers::OverworldListSpritesCommandHandler::Execute(), yaze::cli::handlers::OverworldListItemsCommandHandler::Execute(), yaze::cli::handlers::OverworldTileStatsCommandHandler::Execute(), yaze::cli::handlers::OverworldExportGraphCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::MesenSpritesCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryReadCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::RomResolveAddressCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::DungeonDoctorCommandHandler::Execute(), yaze::cli::DungeonObjectValidateCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::OverworldValidateCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::RomCompareCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::TestListCommandHandler::Execute(), yaze::cli::TestStatusCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::MemoryRegionsTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::FormatPaletteColors(), yaze::cli::agent::tools::ProjectGraphTool::GetBankContext(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), yaze::cli::agent::tools::ProjectGraphTool::GetSymbolTable(), yaze::cli::agent::tools::ProjectGraphTool::GetWriteCoverage(), yaze::cli::agent::tools::ProjectGraphTool::LookupAddressOrSymbol(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputFindingsJson(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::EndArray | ( | ) |
End an array.
Definition at line 552 of file command_context.cc.
References AddIndent(), buffer_, indent_level_, IsJson(), and json_stack_.
Referenced by yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::AddDungeonPaletteScope(), yaze::cli::handlers::anonymous_namespace{overworld_sprite_edit_commands.cc}::AddEntries(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddIntervals(), yaze::cli::handlers::anonymous_namespace{dungeon_graph_commands.cc}::AddOutOfRange(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddRoomIds(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::DialogueListCommandHandler::Execute(), yaze::cli::handlers::DialogueSearchCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonListCustomCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonListSpritesCommandHandler::Execute(), yaze::cli::handlers::DungeonDescribeRoomCommandHandler::Execute(), yaze::cli::handlers::DungeonListChestsCommandHandler::Execute(), yaze::cli::handlers::DungeonListObjectsCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonGenerateTrackCollisionCommandHandler::Execute(), yaze::cli::handlers::DungeonPlaceSpriteCommandHandler::Execute(), yaze::cli::handlers::DungeonGetPaletteCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonListPotItemsCommandHandler::Execute(), yaze::cli::handlers::DungeonSetCollisionTileCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonDiscoverCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageListCommandHandler::Execute(), yaze::cli::handlers::MessageSearchCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::MusicListCommandHandler::Execute(), yaze::cli::handlers::MusicTracksCommandHandler::Execute(), yaze::cli::handlers::OracleMenuIndexCommandHandler::Execute(), yaze::cli::handlers::OracleMenuValidateCommandHandler::Execute(), yaze::cli::handlers::DungeonOraclePreflightCommandHandler::Execute(), yaze::cli::handlers::OverworldInspectSpecialEntrancesCommandHandler::Execute(), yaze::cli::handlers::OverworldFindTileCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::OverworldListWarpsCommandHandler::Execute(), yaze::cli::handlers::OverworldListSpritesCommandHandler::Execute(), yaze::cli::handlers::OverworldListItemsCommandHandler::Execute(), yaze::cli::handlers::OverworldTileStatsCommandHandler::Execute(), yaze::cli::handlers::OverworldExportGraphCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::MesenSpritesCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryReadCommandHandler::Execute(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::RomResolveAddressCommandHandler::Execute(), yaze::cli::handlers::RomFindSymbolCommandHandler::Execute(), yaze::cli::DungeonDoctorCommandHandler::Execute(), yaze::cli::DungeonObjectValidateCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::OverworldValidateCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::RomCompareCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::TestListCommandHandler::Execute(), yaze::cli::TestStatusCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::MemoryRegionsTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::FormatPaletteColors(), yaze::cli::agent::tools::ProjectGraphTool::GetBankContext(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), yaze::cli::agent::tools::ProjectGraphTool::GetSymbolTable(), yaze::cli::agent::tools::ProjectGraphTool::GetWriteCoverage(), yaze::cli::agent::tools::ProjectGraphTool::LookupAddressOrSymbol(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputFindingsJson(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::AddArrayItem | ( | const std::string & | item | ) |
Add an item to current array.
Definition at line 573 of file command_context.cc.
References AddJsonValueSeparator(), buffer_, EscapeJson(), and IsJson().
Referenced by yaze::cli::handlers::anonymous_namespace{dungeon_edit_commands.cc}::AddDungeonPaletteScope(), yaze::cli::handlers::anonymous_namespace{dungeon_stream_plan_commands.cc}::AddRoomIds(), yaze::cli::handlers::anonymous_namespace{message_commands.cc}::AddVanillaPlanReport(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::handlers::DungeonGetRoomTilesCommandHandler::Execute(), yaze::cli::handlers::DungeonRoomHeaderCommandHandler::Execute(), yaze::cli::handlers::DungeonSetPaletteColorCommandHandler::Execute(), yaze::cli::handlers::DungeonGraphCommandHandler::Execute(), yaze::cli::handlers::DungeonGroupCommandHandler::Execute(), yaze::cli::handlers::DungeonMapCommandHandler::Execute(), yaze::cli::handlers::DungeonStreamPlanCommandHandler::Execute(), yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::cli::handlers::MessageEncodeCommandHandler::Execute(), yaze::cli::handlers::MessageImportOrgCommandHandler::Execute(), yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), yaze::cli::handlers::MessageWriteCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartAuditCommandHandler::Execute(), yaze::cli::handlers::DungeonMinecartMapCommandHandler::Execute(), yaze::cli::handlers::OracleMenuIndexCommandHandler::Execute(), yaze::cli::handlers::OracleMenuValidateCommandHandler::Execute(), yaze::cli::handlers::OverworldDescribeMapCommandHandler::Execute(), yaze::cli::handlers::HexSearchCommandHandler::Execute(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::cli::handlers::SpriteListCommandHandler::Execute(), yaze::cli::handlers::SpritePaletteCommandHandler::Execute(), yaze::cli::handlers::MesenSpritesCommandHandler::Execute(), yaze::cli::handlers::MesenMemoryReadCommandHandler::Execute(), yaze::cli::handlers::RomResolveAddressCommandHandler::Execute(), yaze::cli::DungeonDoctorCommandHandler::Execute(), yaze::cli::DungeonObjectValidateCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::handlers::GuiDiscoverToolCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::OverworldValidateCommandHandler::Execute(), yaze::cli::handlers::ResourceSearchCommandHandler::Execute(), yaze::cli::RomCompareCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::TestListCommandHandler::Execute(), yaze::cli::TestStatusCommandHandler::Execute(), yaze::cli::agent::tools::BuildStatusCommandHandler::Execute(), yaze::cli::agent::tools::FileSystemReadTool::Execute(), yaze::cli::agent::tools::ProjectStatusTool::Execute(), yaze::cli::handlers::AtlasRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldRenderCommandHandler::ExecuteWithContext(), yaze::cli::handlers::OverworldSpriteEditCommandHandler::ExecuteWithContext(), yaze::cli::handlers::anonymous_namespace{palette_commands.cc}::FormatPaletteColors(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputFindingsJson(), and yaze::cli::handlers::anonymous_namespace{message_commands.cc}::WriteVanillaMessage().

| void yaze::cli::resources::OutputFormatter::AddRawJsonField | ( | const std::string & | key, |
| const std::string & | json ) |
Add a field whose value is already-serialized JSON (numbers, nested arrays, null). Ignored in text mode.
Definition at line 582 of file command_context.cc.
References AddJsonFieldPrefix(), buffer_, and IsJson().
Referenced by yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), yaze::cli::GfxSheetInventoryCommandHandler::Execute(), yaze::cli::GfxExportCommandHandler::Execute(), yaze::cli::GfxImportCommandHandler::Execute(), yaze::cli::GfxRoomExportCommandHandler::Execute(), yaze::cli::GfxRoomImportCommandHandler::Execute(), yaze::cli::GraphicsContextCommandHandler::Execute(), yaze::cli::OverworldAllocationCommandHandler::Execute(), yaze::cli::agent::tools::SpritesheetAnalysisTool::Execute(), and yaze::cli::anonymous_namespace{gfx_sheet_png_commands.cc}::ExportRoomBundle().

| void yaze::cli::resources::OutputFormatter::AddRawText | ( | const std::string & | text | ) |
Append preformatted text (for example an aligned table). Ignored in JSON mode.
Definition at line 591 of file command_context.cc.
References buffer_, and IsText().
Referenced by yaze::cli::handlers::DungeonRoomCensusCommandHandler::Execute(), and yaze::cli::OverworldAllocationCommandHandler::Execute().

| std::string yaze::cli::resources::OutputFormatter::GetOutput | ( | ) | const |
Get the formatted output.
Definition at line 597 of file command_context.cc.
References buffer_.
Referenced by yaze::cli::resources::CommandHandler::Run().
| void yaze::cli::resources::OutputFormatter::Print | ( | ) | const |
Print the formatted output to stdout.
Definition at line 601 of file command_context.cc.
References buffer_, and IsJson().
Referenced by yaze::cli::handlers::MessageImportBundleCommandHandler::Execute(), and yaze::cli::resources::CommandHandler::Run().

|
inline |
Check if using JSON format.
Definition at line 224 of file command_context.h.
References format_, and kJson.
Referenced by AddArrayItem(), AddField(), AddField(), AddField(), AddField(), AddHexField(), AddRawJsonField(), BeginArray(), BeginObject(), EndArray(), EndObject(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GfxSheetInventoryCommandHandler::Execute(), yaze::cli::DungeonDoctorCommandHandler::Execute(), yaze::cli::DungeonObjectValidateCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::HexCompareCommandHandler::Execute(), yaze::cli::HexAnnotateCommandHandler::Execute(), yaze::cli::OverworldAllocationCommandHandler::Execute(), yaze::cli::OverworldDoctorCommandHandler::Execute(), yaze::cli::OverworldValidateCommandHandler::Execute(), yaze::cli::RomCompareCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::TestListCommandHandler::Execute(), yaze::cli::TestRunCommandHandler::Execute(), yaze::cli::TestStatusCommandHandler::Execute(), yaze::cli::agent::tools::SpritesheetAnalysisTool::Execute(), and Print().
|
inline |
Check if using text format.
Definition at line 229 of file command_context.h.
References format_, and kText.
Referenced by AddRawText(), and BeginObject().
|
private |
Definition at line 608 of file command_context.cc.
References buffer_, and indent_level_.
Referenced by AddJsonFieldPrefix(), AddJsonValueSeparator(), BeginArray(), BeginObject(), EndArray(), and EndObject().
|
private |
Definition at line 614 of file command_context.cc.
References AddIndent(), buffer_, json_stack_, and yaze::cli::resources::OutputFormatter::JsonContext::kArray.
Referenced by AddArrayItem(), BeginArray(), and BeginObject().

|
private |
Definition at line 628 of file command_context.cc.
References AddIndent(), buffer_, EscapeJson(), json_stack_, and yaze::cli::resources::OutputFormatter::JsonContext::kObject.
Referenced by AddField(), AddField(), AddField(), AddField(), AddHexField(), AddRawJsonField(), BeginArray(), and BeginObject().

|
private |
Definition at line 642 of file command_context.cc.
Referenced by AddArrayItem(), AddField(), and AddJsonFieldPrefix().
|
private |
Definition at line 239 of file command_context.h.
|
private |
Definition at line 240 of file command_context.h.
Referenced by AddArrayItem(), AddField(), AddField(), AddField(), AddField(), AddHexField(), AddIndent(), AddJsonFieldPrefix(), AddJsonValueSeparator(), AddRawJsonField(), AddRawText(), BeginArray(), BeginObject(), EndArray(), EndObject(), GetOutput(), and Print().
|
private |
Definition at line 241 of file command_context.h.
Referenced by AddIndent(), BeginArray(), BeginObject(), EndArray(), and EndObject().
|
private |
Definition at line 242 of file command_context.h.
Referenced by AddJsonFieldPrefix(), AddJsonValueSeparator(), BeginArray(), BeginObject(), EndArray(), and EndObject().