#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"
enum GetBError
{
A,
B,
};
struct Result_u32_String
{
enum ResultTag tag;
union
{
uint32_t ok;
const char *err;
} value;
};
struct Result_String_GetBError
{
enum ResultTag tag;
union
{
const char *ok;
enum GetBError err;
} value;
};
extern int trinitrix_get_a (struct Result_u32_String *trixy_output);
extern int trinitrix_get_b (struct Result_String_GetBError *trixy_output);
struct trinitrix
{
int (*get_a) (struct Result_u32_String *);
int (*get_b) (struct Result_String_GetBError *);
};
const struct trinitrix trinitrix = {
.get_a = trinitrix_get_a,
.get_b = trinitrix_get_b,
};
#endif