ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
parser.h
Go to the documentation of this file.
1
12
13#pragma once
14
16#include <stdio.h>
17#include <stdbool.h>
18#include <stddef.h>
19
43asciichat_error_t manpage_parser_parse_file(FILE *f, parsed_section_t **out_sections, size_t *out_count);
44
71asciichat_error_t manpage_parser_parse_memory(const char *content, size_t content_len, parsed_section_t **out_sections,
72 size_t *out_count);
73
85void manpage_parser_free_sections(parsed_section_t *sections, size_t count);
86
100const parsed_section_t *manpage_parser_find_section(const parsed_section_t *sections, size_t count,
101 const char *section_name);
102
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
Man page template generation from options builder.
asciichat_error_t manpage_parser_parse_file(FILE *f, parsed_section_t **out_sections, size_t *out_count)
Parse man page sections from a FILE handle.
Definition parser.c:345
const parsed_section_t * manpage_parser_find_section(const parsed_section_t *sections, size_t count, const char *section_name)
Find section by name.
Definition parser.c:405
asciichat_error_t manpage_parser_parse_memory(const char *content, size_t content_len, parsed_section_t **out_sections, size_t *out_count)
Parse man page sections from memory buffer.
Definition parser.c:353
void manpage_parser_free_sections(parsed_section_t *sections, size_t count)
Free parsed sections array.
Definition parser.c:388
Owned slice of a parsed roff man-page section.
Definition manpage.h:44