ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
merger.h
Go to the documentation of this file.
1
17
18#pragma once
19
22#include <stdio.h>
23
42char *manpage_merger_merge_options(const options_config_t *config, const parsed_section_t *existing_section);
43
61char *manpage_merger_merge_environment(const options_config_t *config, const parsed_section_t *existing_section);
62
77char *manpage_merger_merge_positional(const options_config_t *config, const parsed_section_t *existing_section);
78
93asciichat_error_t manpage_merger_generate_usage(const options_config_t *config, char **out_content, size_t *out_len);
94
109asciichat_error_t manpage_merger_generate_synopsis(const char *mode_name, char **out_content, size_t *out_len);
110
120void manpage_merger_free_content(char *content);
121
Options builder API for flexible command-line option configuration.
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
Man page template generation from options builder.
char * manpage_merger_merge_options(const options_config_t *config, const parsed_section_t *existing_section)
Merge auto-generated options into section content.
Definition merger.c:25
asciichat_error_t manpage_merger_generate_usage(const options_config_t *config, char **out_content, size_t *out_len)
Get auto-generated usage content.
Definition merger.c:82
char * manpage_merger_merge_positional(const options_config_t *config, const parsed_section_t *existing_section)
Merge positional arguments and examples.
Definition merger.c:63
void manpage_merger_free_content(char *content)
Free merged section content.
Definition merger.c:182
asciichat_error_t manpage_merger_generate_synopsis(const char *mode_name, char **out_content, size_t *out_len)
Get auto-generated synopsis content.
Definition merger.c:140
char * manpage_merger_merge_environment(const options_config_t *config, const parsed_section_t *existing_section)
Merge environment variables from auto-generated and manual sources.
Definition merger.c:44
Immutable parsing tables produced from an options builder.
Definition builder.h:414
Owned slice of a parsed roff man-page section.
Definition manpage.h:44