|
@ -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); |
|
|