cli: split off commands into their own .cc files

Smaller files are easier to manage
This commit is contained in:
Dirk-Jan C. Binnema
2023-07-01 18:21:41 +03:00
parent c6fff6a281
commit 960a436e77
7 changed files with 608 additions and 464 deletions

View File

@ -50,17 +50,25 @@ message_options(const CmdOpts& cmdopts)
return mopts;
}
/**
* execute the 'find' command
* execute the 'add' command
*
* @param store store object to use
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_find(const Store& store, const Options& opts);
Result<void> mu_cmd_add(Store& store, const Options& opts);
/**
* execute the 'cfind' command
*
* @param store store object to use
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_cfind(const Store& store, const Options& opts);
/**
* execute the 'extract' command
@ -81,24 +89,14 @@ Result<void> mu_cmd_extract(const Options& opts);
Result<void> mu_cmd_fields(const Options& opts);
/**
* execute the 'script' command
*
* @param opts configuration options
* @param err receives error information, or NULL
*
* @return Ok() or some error
*/
Result<void> mu_cmd_script(const Options& opts);
/**
* execute the cfind command
* execute the 'find' command
*
* @param store store object to use
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_cfind(const Store& store, const Options& opts);
Result<void> mu_cmd_find(const Store& store, const Options& opts);
/**
* execute the 'index' command
@ -110,6 +108,55 @@ Result<void> mu_cmd_cfind(const Store& store, const Options& opts);
*/
Result<void> mu_cmd_index(Store& store, const Options& opt);
/**
* execute the 'info' command
*
* @param store message store object.
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_info(const Mu::Store& store, const Options& opts);
/**
* execute the 'init' command
*
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_init(const Options& opts);
/**
* execute the 'mkdir' command
*
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_mkdir(const Options& opts);
/**
* execute the 'remove' command
*
* @param store store object to use
* @param opts configuration options
*
* @return Ok() or some error
*/
Result<void> mu_cmd_remove(Store& store, const Options& opt);
/**
* execute the 'script' command
*
* @param opts configuration options
* @param err receives error information, or NULL
*
* @return Ok() or some error
*/
Result<void> mu_cmd_script(const Options& opts);
/**
* execute the server command
* @param opts configuration options
@ -119,6 +166,24 @@ Result<void> mu_cmd_index(Store& store, const Options& opt);
*/
Result<void> mu_cmd_server(const Options& opts);
/**
* execute the 'verify' command
*
* @param opts configuration options
*
* @return Ok() or some error
*/
Mu::Result<void> mu_cmd_verify(const Options& opts);
/**
* execute the 'view' command
*
* @param opts configuration options
*
* @return Ok() or some error
*/
Mu::Result<void> mu_cmd_view(const Options& opts);
/**
* execute some mu command, based on 'opts'
*