changeset 19859:e3b7db94dca3

doveadm-fts: Use ver2 structures
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Thu, 25 Feb 2016 10:34:34 +0200
parents 4c9fc071bc00
children 92efed2efd07
files src/plugins/fts/doveadm-fts.c
diffstat 1 files changed, 38 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts/doveadm-fts.c	Thu Feb 25 10:17:16 2016 +0200
+++ b/src/plugins/fts/doveadm-fts.c	Thu Feb 25 10:34:34 2016 +0200
@@ -259,11 +259,43 @@
 	return ctx;
 }
 
-static struct doveadm_mail_cmd fts_commands[] = {
-	{ cmd_fts_lookup_alloc, "fts lookup", "<search query>" },
-	{ cmd_fts_expand_alloc, "fts expand", "<search query>" },
-	{ cmd_fts_optimize_alloc, "fts optimize", "[<namespace>]" },
-	{ cmd_fts_rescan_alloc, "fts rescan", "[<namespace>]" }
+static struct doveadm_cmd_ver2 fts_commands[] = {
+{
+	.name = "fts lookup",
+	.mail_cmd = cmd_fts_lookup_alloc,
+	.usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "<search query>",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "query", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
+},
+{
+	.name = "fts expand",
+	.mail_cmd = cmd_fts_expand_alloc,
+	.usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "<search query>",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "query", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
+},
+{
+	.name = "fts optimize",
+	.mail_cmd = cmd_fts_optimize_alloc,
+	.usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "[<namespace>]",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "namespace", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
+},
+{
+	.name = "fts rescan",
+	.mail_cmd = cmd_fts_rescan_alloc,
+	.usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "[<namespace>]",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "namespace", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
+},
 };
 
 void doveadm_fts_plugin_init(struct module *module ATTR_UNUSED)
@@ -271,7 +303,7 @@
 	unsigned int i;
 
 	for (i = 0; i < N_ELEMENTS(fts_commands); i++)
-		doveadm_mail_register_cmd(&fts_commands[i]);
+		doveadm_cmd_register_ver2(&fts_commands[i]);
 	doveadm_dump_fts_expunge_log_init();
 }