ref: aa95366e8fc94f6291fb2d7aebc27bc9810120c7
dir: /tools/tools.h/
/* moonfish is licensed under the AGPL (v3 or later) */
/* copyright 2023, 2024 zamfofex */
#ifndef MOONFISH_TOOLS
#define MOONFISH_TOOLS
#include <stdio.h>
struct moonfish_arg
{
char *letter;
char *name;
char *format;
char *value;
char *description;
};
void moonfish_spawn(char *argv0, char **argv, FILE **in, FILE **out);
char *moonfish_next(FILE *file);
char *moonfish_wait(FILE *file, char *name);
char **moonfish_args(struct moonfish_arg *args, char *rest_format, int argc, char **argv);
void moonfish_usage(struct moonfish_arg *args, char *rest_format, char *argv0);
#endif