116 int max_suggestions = 5,
117 int max_distance = 3);
120 static std::map<std::string, ParameterMetadata>
registry_;
140 static std::map<std::string, ParameterMetadata>::const_iterator
146 static std::string
to_lowercase(
const std::string& str);
Help system for ABACUS INPUT parameters.
Definition input_help.h:33
static void generate_yaml(std::ostream &os=std::cout)
Generate YAML dump of all parameter metadata.
Definition input_help.cpp:475
static bool show_parameter_help(const std::string &key, std::ostream &os=std::cout)
Display detailed help for a specific parameter.
Definition input_help.cpp:385
static std::once_flag init_flag_
Definition input_help.h:122
static int levenshtein_distance(const std::string &s1, const std::string &s2)
Calculate Levenshtein distance between two strings.
Definition input_help.cpp:551
static std::map< std::string, std::string > lowercase_to_actual_
Definition input_help.h:121
static std::vector< std::string > search_parameters(const std::string &query)
Search for parameters matching a query string.
Definition input_help.cpp:426
static std::vector< std::string > find_similar_parameters(const std::string &query, int max_suggestions=5, int max_distance=3)
Find similar parameter names for fuzzy matching.
Definition input_help.cpp:583
static ParameterMetadata get_metadata(const std::string &key)
Get metadata for a specific parameter.
Definition input_help.cpp:512
static void show_general_help(std::ostream &os=std::cout)
Display general help message.
Definition input_help.cpp:446
static std::map< std::string, ParameterMetadata >::const_iterator find_case_insensitive(const std::string &key)
Find parameter with case-insensitive matching.
Definition input_help.cpp:534
static std::string to_lowercase(const std::string &str)
Convert string to lowercase for case-insensitive comparison.
Definition input_help.cpp:526
static std::map< std::string, ParameterMetadata > registry_
Definition input_help.h:120
static void initialize()
Initialize the help registry from generated data.
Definition input_help.cpp:352
static void build_registry()
Build the registry from generated PARAMETER_DATA.
Definition input_help.cpp:356
Definition input_help.cpp:10