Porytiles
Loading...
Searching...
No Matches
porytiles::CliOptionStorage Struct Reference

Storage struct for CLI option values. More...

#include <cli_option_storage.hpp>

Collaboration diagram for porytiles::CliOptionStorage:
[legend]

Public Attributes

std::optional< std::string > num_tiles_in_primary
 
std::optional< std::string > num_tiles_total
 
std::optional< std::string > num_metatiles_in_primary
 
std::optional< std::string > num_metatiles_total
 
std::optional< std::string > num_pals_in_primary
 
std::optional< std::string > num_pals_total
 
std::optional< std::string > max_map_data_size
 
std::optional< std::string > num_tiles_per_metatile
 
std::optional< std::string > extrinsic_transparency
 
std::optional< std::string > tiles_edit_mode
 
std::optional< std::string > pals_edit_mode
 
std::optional< std::string > pal_hints_enabled
 
std::optional< std::string > packing_strategy
 
std::optional< std::string > tile_sharing_packing
 
std::optional< std::string > tile_sharing_alignment
 
std::optional< std::string > tiles_pal_mode
 
std::optional< std::string > global_anim_pal_resolution_strategy
 
std::optional< std::string > global_anim_key_frame_resolution_strategy
 
std::optional< std::string > global_anim_multi_pal_subtile_resolution_strategy
 
std::optional< std::string > global_frame_linking
 
std::optional< std::string > cross_tileset_anim_linking
 
std::optional< std::string > verify_checksums
 
std::optional< std::string > primary_pairing_mode
 
std::vector< std::string > primary_pairing_partners
 
std::vector< std::string > diagnostic_warnings_exclude
 
std::vector< std::string > diagnostic_warnings_include
 
std::vector< std::string > diagnostic_remarks_exclude
 
std::vector< std::string > diagnostic_remarks_include
 
std::optional< std::string > tileset_paths_primary_src
 
std::optional< std::string > tileset_paths_primary_bin
 
std::optional< std::string > tileset_paths_secondary_src
 
std::optional< std::string > tileset_paths_secondary_bin
 
std::optional< std::string > metatile_attr_size
 
std::optional< std::string > tileset_animations_wire_anim_code
 

Detailed Description

Storage struct for CLI option values.

This struct holds std::optional<std::string> for each config value that can be set via CLI. CLI11 populates these optionals when the corresponding command-line flags are provided. Values that are too complex for CLI parsing (e.g., std::vector<PaletteHint>) are excluded.

All types are stored as raw strings. Type parsing is deferred to CliOptionProvider so that invalid values (for any type) can flow through the LayerValue system for consistent error formatting. This ensures uniform error messages across all CLI option types.

Definition at line 28 of file cli_option_storage.hpp.

Member Data Documentation

◆ cross_tileset_anim_linking

std::optional<std::string> porytiles::CliOptionStorage::cross_tileset_anim_linking

Definition at line 49 of file cli_option_storage.hpp.

◆ diagnostic_remarks_exclude

std::vector<std::string> porytiles::CliOptionStorage::diagnostic_remarks_exclude

Definition at line 55 of file cli_option_storage.hpp.

◆ diagnostic_remarks_include

std::vector<std::string> porytiles::CliOptionStorage::diagnostic_remarks_include

Definition at line 56 of file cli_option_storage.hpp.

◆ diagnostic_warnings_exclude

std::vector<std::string> porytiles::CliOptionStorage::diagnostic_warnings_exclude

Definition at line 53 of file cli_option_storage.hpp.

◆ diagnostic_warnings_include

std::vector<std::string> porytiles::CliOptionStorage::diagnostic_warnings_include

Definition at line 54 of file cli_option_storage.hpp.

◆ extrinsic_transparency

std::optional<std::string> porytiles::CliOptionStorage::extrinsic_transparency

Definition at line 37 of file cli_option_storage.hpp.

◆ global_anim_key_frame_resolution_strategy

std::optional<std::string> porytiles::CliOptionStorage::global_anim_key_frame_resolution_strategy

Definition at line 46 of file cli_option_storage.hpp.

◆ global_anim_multi_pal_subtile_resolution_strategy

std::optional<std::string> porytiles::CliOptionStorage::global_anim_multi_pal_subtile_resolution_strategy

Definition at line 47 of file cli_option_storage.hpp.

◆ global_anim_pal_resolution_strategy

std::optional<std::string> porytiles::CliOptionStorage::global_anim_pal_resolution_strategy

Definition at line 45 of file cli_option_storage.hpp.

◆ global_frame_linking

std::optional<std::string> porytiles::CliOptionStorage::global_frame_linking

Definition at line 48 of file cli_option_storage.hpp.

◆ max_map_data_size

std::optional<std::string> porytiles::CliOptionStorage::max_map_data_size

Definition at line 35 of file cli_option_storage.hpp.

◆ metatile_attr_size

std::optional<std::string> porytiles::CliOptionStorage::metatile_attr_size

Definition at line 61 of file cli_option_storage.hpp.

◆ num_metatiles_in_primary

std::optional<std::string> porytiles::CliOptionStorage::num_metatiles_in_primary

Definition at line 31 of file cli_option_storage.hpp.

◆ num_metatiles_total

std::optional<std::string> porytiles::CliOptionStorage::num_metatiles_total

Definition at line 32 of file cli_option_storage.hpp.

◆ num_pals_in_primary

std::optional<std::string> porytiles::CliOptionStorage::num_pals_in_primary

Definition at line 33 of file cli_option_storage.hpp.

◆ num_pals_total

std::optional<std::string> porytiles::CliOptionStorage::num_pals_total

Definition at line 34 of file cli_option_storage.hpp.

◆ num_tiles_in_primary

std::optional<std::string> porytiles::CliOptionStorage::num_tiles_in_primary

Definition at line 29 of file cli_option_storage.hpp.

◆ num_tiles_per_metatile

std::optional<std::string> porytiles::CliOptionStorage::num_tiles_per_metatile

Definition at line 36 of file cli_option_storage.hpp.

◆ num_tiles_total

std::optional<std::string> porytiles::CliOptionStorage::num_tiles_total

Definition at line 30 of file cli_option_storage.hpp.

◆ packing_strategy

std::optional<std::string> porytiles::CliOptionStorage::packing_strategy

Definition at line 41 of file cli_option_storage.hpp.

◆ pal_hints_enabled

std::optional<std::string> porytiles::CliOptionStorage::pal_hints_enabled

Definition at line 40 of file cli_option_storage.hpp.

◆ pals_edit_mode

std::optional<std::string> porytiles::CliOptionStorage::pals_edit_mode

Definition at line 39 of file cli_option_storage.hpp.

◆ primary_pairing_mode

std::optional<std::string> porytiles::CliOptionStorage::primary_pairing_mode

Definition at line 51 of file cli_option_storage.hpp.

◆ primary_pairing_partners

std::vector<std::string> porytiles::CliOptionStorage::primary_pairing_partners

Definition at line 52 of file cli_option_storage.hpp.

◆ tile_sharing_alignment

std::optional<std::string> porytiles::CliOptionStorage::tile_sharing_alignment

Definition at line 43 of file cli_option_storage.hpp.

◆ tile_sharing_packing

std::optional<std::string> porytiles::CliOptionStorage::tile_sharing_packing

Definition at line 42 of file cli_option_storage.hpp.

◆ tiles_edit_mode

std::optional<std::string> porytiles::CliOptionStorage::tiles_edit_mode

Definition at line 38 of file cli_option_storage.hpp.

◆ tiles_pal_mode

std::optional<std::string> porytiles::CliOptionStorage::tiles_pal_mode

Definition at line 44 of file cli_option_storage.hpp.

◆ tileset_animations_wire_anim_code

std::optional<std::string> porytiles::CliOptionStorage::tileset_animations_wire_anim_code

Definition at line 62 of file cli_option_storage.hpp.

◆ tileset_paths_primary_bin

std::optional<std::string> porytiles::CliOptionStorage::tileset_paths_primary_bin

Definition at line 58 of file cli_option_storage.hpp.

◆ tileset_paths_primary_src

std::optional<std::string> porytiles::CliOptionStorage::tileset_paths_primary_src

Definition at line 57 of file cli_option_storage.hpp.

◆ tileset_paths_secondary_bin

std::optional<std::string> porytiles::CliOptionStorage::tileset_paths_secondary_bin

Definition at line 60 of file cli_option_storage.hpp.

◆ tileset_paths_secondary_src

std::optional<std::string> porytiles::CliOptionStorage::tileset_paths_secondary_src

Definition at line 59 of file cli_option_storage.hpp.

◆ verify_checksums

std::optional<std::string> porytiles::CliOptionStorage::verify_checksums

Definition at line 50 of file cli_option_storage.hpp.


The documentation for this struct was generated from the following file: