ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
registry_entry_t Struct Reference

Registry entry - stores option definition with mode bitmask and metadata. More...

#include <include/ascii-chat/options/registry/common.h>

Data Fields

const char * long_name
char short_name
option_type_t type
size_t offset
const void * default_value
 Default value (single value for all modes, or NULL if mode_default_getter is set).
size_t default_value_size
const char * help_text
const char * group
const char * arg_placeholder
 Custom argument placeholder (e.g., "SHELL [FILE]" instead of "STR").
bool required
const char * env_var_name
bool(* validate_fn )(const void *options_struct)
bool(* parse_fn )(const char *arg, void *dest, char **error_msg)
bool owns_memory
bool optional_arg
option_mode_bitmask_t mode_bitmask
option_metadata_t metadata
 Enum values, numeric ranges, examples.
mode_default_getter_fn mode_default_getter
 Mode-aware default getter (NULL if using default_value) - LAST for backward compat.

Detailed Description

Registry entry - stores option definition with mode bitmask and metadata.

Definition at line 32 of file options/registry/common.h.

Field Documentation

◆ arg_placeholder

const char* registry_entry_t::arg_placeholder

Custom argument placeholder (e.g., "SHELL [FILE]" instead of "STR").

Definition at line 41 of file options/registry/common.h.

Referenced by options_registry_add_all_to_builder(), and registry_entry_to_descriptor().

◆ default_value

const void* registry_entry_t::default_value

Default value (single value for all modes, or NULL if mode_default_getter is set).

Definition at line 37 of file options/registry/common.h.

Referenced by options_registry_add_all_to_builder(), and registry_entry_to_descriptor().

◆ default_value_size

size_t registry_entry_t::default_value_size

◆ env_var_name

const char* registry_entry_t::env_var_name

◆ group

const char* registry_entry_t::group

◆ help_text

◆ long_name

◆ metadata

option_metadata_t registry_entry_t::metadata

◆ mode_bitmask

◆ mode_default_getter

mode_default_getter_fn registry_entry_t::mode_default_getter

Mode-aware default getter (NULL if using default_value) - LAST for backward compat.

Definition at line 51 of file options/registry/common.h.

Referenced by registry_entry_to_descriptor().

◆ offset

size_t registry_entry_t::offset

◆ optional_arg

bool registry_entry_t::optional_arg

◆ owns_memory

bool registry_entry_t::owns_memory

◆ parse_fn

bool(* registry_entry_t::parse_fn) (const char *arg, void *dest, char **error_msg)

◆ required

bool registry_entry_t::required

◆ short_name

char registry_entry_t::short_name

◆ type

◆ validate_fn

bool(* registry_entry_t::validate_fn) (const void *options_struct)

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