ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
registry.h
Go to the documentation of this file.
1
208#pragma once
209
210#include "../options/options.h"
211#include "../options/builder.h"
212
213#ifdef __cplusplus
214extern "C" {
215#endif
216
227
236const option_descriptor_t *options_registry_find_by_name(const char *long_name);
237
247
259
270
291 size_t *num_options);
292
293// ============================================================================
294// Completion Metadata Access (Phase 3)
295// ============================================================================
296
309const option_metadata_t *options_registry_get_metadata(const char *long_name);
310
335const char **options_registry_get_enum_values(const char *option_name, const char ***descriptions, size_t *count);
336
357bool options_registry_get_numeric_range(const char *option_name, int *min_out, int *max_out, int *step_out);
358
368const char **options_registry_get_examples(const char *option_name, size_t *count);
369
380
381#ifdef __cplusplus
382}
383#endif
option_input_type_t
Completion input type for smart shell completions.
Definition builder.h:176
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
asciichat_mode_t
Mode type for options parsing.
const option_descriptor_t * options_registry_get_for_mode(asciichat_mode_t mode, size_t *num_options)
Get all options for a specific mode.
Definition public_api.c:218
const option_descriptor_t * options_registry_get_for_display(asciichat_mode_t mode, bool for_binary_help, size_t *num_options)
Get options for help/completions display with unified filtering.
Definition public_api.c:324
const char ** options_registry_get_enum_values(const char *option_name, const char ***descriptions, size_t *count)
Get enum values for an option.
Definition public_api.c:391
const option_descriptor_t * options_registry_find_by_name(const char *long_name)
Get option descriptor by name.
Definition public_api.c:141
bool options_registry_get_numeric_range(const char *option_name, int *min_out, int *max_out, int *step_out)
Get numeric range for an option.
Definition public_api.c:421
const option_descriptor_t * options_registry_get_binary_options(size_t *num_options)
Get all binary-level options.
Definition public_api.c:283
asciichat_error_t options_registry_add_all_to_builder(options_builder_t *builder)
Add all options from registry to builder.
Definition public_api.c:20
const char ** options_registry_get_examples(const char *option_name, size_t *count)
Get example values for an option.
Definition public_api.c:441
const option_descriptor_t * options_registry_find_by_short(char short_name)
Get option descriptor by short name.
Definition public_api.c:181
const option_metadata_t * options_registry_get_metadata(const char *long_name)
Get complete metadata for an option.
Definition public_api.c:370
option_input_type_t options_registry_get_input_type(const char *option_name)
Get input type for an option.
Definition public_api.c:465
Option descriptor.
Definition builder.h:241
Metadata for shell completion generation.
Definition builder.h:192
Options builder.
Definition builder.h:441