#ifndef COMET_FORMAT_H #define COMET_FORMAT_H #include #include typedef int format_mark_t; typedef struct { char *string; format_mark_t mark; } format_pair_t; typedef struct { format_pair_t *parts; size_t length; } format_t; typedef struct { format_pair_t option; const format_pair_t *prefixes; const format_pair_t *suffixes; } format_option_t; bool format_init(format_t *format, const char *string, char delim); int format_remark(format_t *format, const char *label, const format_option_t *options); void format_free(format_t *format); #endif