1
0
Fork 0

Adding upstream version 1.12.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-16 11:09:01 +01:00
parent 3b95ae912c
commit ac60c09ef6
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
457 changed files with 159628 additions and 0 deletions

36
plugin.h Normal file
View file

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