summaryrefslogtreecommitdiff
path: root/command.h
blob: 70fc4264e77628c5a10f9c5729b2e6c85f86bc75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#ifndef CMDTREE_COMMAND_H
#define CMDTREE_COMMAND_H

#include <ccan/tal/tal.h>

struct command {
	char *name;
	char *bind;
	struct command *children;
	int nchildren;
};


void
command_init(struct command *cmd);

void
command_exec(struct command *cmd);

int
command_is_prefix(struct command *cmd);

struct command *
command_lookup(struct command *cmd, int ncmds, const char *binding);

struct command *
test_root_commands(tal_t *ctx, const struct command *commands, int ncmds);

#endif /* CMDTREE_COMMAND_H */