#if !defined TRIXY_MAIN_HEADER
#define TRIXY_MAIN_HEADER
#include "common.h"
#include "errno.h"
#include "option.h"
#include "result.h"
#include "string.h"
#include "vec.h"
struct Option_String
{
enum OptionTag tag;
union
{
const char *some;
} value;
};
struct Result_void_Option_String
{
enum ResultTag tag;
union
{
int ok;
struct Option_String err;
} value;
};
struct Vec_String
{
size_t capacity;
size_t len;
const const char **ptr;
};
extern struct Vec_String vec_build_Vec_String (const const char **values,
size_t length);
extern void vec_free_Vec_String (struct Vec_String array);
extern int trinitrix_realloc (struct Result_void_Option_String *trixy_output,
struct Vec_String values);
struct trinitrix
{
int (*realloc) (struct Result_void_Option_String *, struct Vec_String);
};
const struct trinitrix trinitrix = {
.realloc = trinitrix_realloc,
};
#endif