Blame plugin.h

Packit dd4ba5
#ifndef PLUGIN_H
Packit dd4ba5
#define PLUGIN_H
Packit dd4ba5
Packit dd4ba5
#include <stdbool.h>
Packit dd4ba5
Packit dd4ba5
struct program {
Packit dd4ba5
	const char *name;
Packit dd4ba5
	const char *version;
Packit dd4ba5
	const char *usage;
Packit dd4ba5
	const char *desc;
Packit dd4ba5
	const char *more;
Packit dd4ba5
	struct command **commands;
Packit dd4ba5
	struct plugin *extensions;
Packit dd4ba5
};
Packit dd4ba5
Packit dd4ba5
struct plugin {
Packit dd4ba5
	const char *name;
Packit dd4ba5
	const char *desc;
Packit dd4ba5
	struct command **commands;
Packit dd4ba5
	struct program *parent;
Packit dd4ba5
	struct plugin *next;
Packit dd4ba5
	struct plugin *tail;
Packit dd4ba5
};
Packit dd4ba5
Packit dd4ba5
struct command {
Packit dd4ba5
	char *name;
Packit dd4ba5
	char *help;
Packit dd4ba5
	int (*fn)(int argc, char **argv, struct command *command, struct plugin *plugin);
Packit dd4ba5
	char *alias;
Packit dd4ba5
};
Packit dd4ba5
Packit dd4ba5
void usage(struct plugin *plugin);
Packit dd4ba5
void general_help(struct plugin *plugin);
Packit dd4ba5
int handle_plugin(int argc, char **argv, struct plugin *plugin);
Packit dd4ba5
Packit dd4ba5
#endif