jsonrpc: allow to set the command category plugin side

This commit is contained in:
darosior
2019-05-22 16:10:47 +02:00
committed by Rusty Russell
parent 323adb467a
commit 5b0bf0ba1f

View File

@@ -635,11 +635,12 @@ static bool plugin_rpcmethod_add(struct plugin *plugin,
const char *buffer, const char *buffer,
const jsmntok_t *meth) const jsmntok_t *meth)
{ {
const jsmntok_t *nametok, *desctok, *longdesctok, *usagetok; const jsmntok_t *nametok, *categorytok, *desctok, *longdesctok, *usagetok;
struct json_command *cmd; struct json_command *cmd;
const char *usage; const char *usage;
nametok = json_get_member(buffer, meth, "name"); nametok = json_get_member(buffer, meth, "name");
categorytok = json_get_member(buffer, meth, "category");
desctok = json_get_member(buffer, meth, "description"); desctok = json_get_member(buffer, meth, "description");
longdesctok = json_get_member(buffer, meth, "long_description"); longdesctok = json_get_member(buffer, meth, "long_description");
usagetok = json_get_member(buffer, meth, "usage"); usagetok = json_get_member(buffer, meth, "usage");
@@ -675,6 +676,10 @@ static bool plugin_rpcmethod_add(struct plugin *plugin,
cmd = notleak(tal(plugin, struct json_command)); cmd = notleak(tal(plugin, struct json_command));
cmd->name = json_strdup(cmd, buffer, nametok); cmd->name = json_strdup(cmd, buffer, nametok);
if (categorytok)
cmd->category = json_strdup(cmd, buffer, categorytok);
else
cmd->category = "plugin";
cmd->description = json_strdup(cmd, buffer, desctok); cmd->description = json_strdup(cmd, buffer, desctok);
if (longdesctok) if (longdesctok)
cmd->verbose = json_strdup(cmd, buffer, longdesctok); cmd->verbose = json_strdup(cmd, buffer, longdesctok);