25#define TBOX_CLI_MODULE_ABI_VERSION 2U
const tbox_cli_module_set_t * tbox_cli_get_modules(void)
获取业务模块集合
int(* tbox_cli_handler_t)(size_t argument_count, const char *arguments[])
CLI 命令处理函数。
Definition cli.h:34
int(* tbox_cli_deinit_t)(void)
CLI 模块反初始化函数。
Definition cli.h:48
int(* tbox_cli_pre_init_t)(void)
CLI 模块初始化函数。
Definition cli.h:41
CLI 命令参数定义。
Definition cli.h:54
const char * name
不含前导双横线的参数名称。
Definition cli.h:55
char short_name
不含前导横线的短选项名称,'\0' 表示不提供。
Definition cli.h:58
const char * value_help
参数值帮助文本。
Definition cli.h:56
const char * description
参数说明。
Definition cli.h:57
CLI 命令定义。
Definition cli.h:65
size_t argument_count
参数数量。
Definition cli.h:69
const tbox_cli_argument_t * arguments
参数定义数组,无参数时为 NULL。
Definition cli.h:68
tbox_cli_handler_t handler
命令处理函数。
Definition cli.h:67
const char * name
命令名称。
Definition cli.h:66
const char * description
命令说明。
Definition cli.h:70
动态加载的 CLI 模块集合。
Definition cli.h:90
const tbox_cli_module_t * modules
模块数组。
Definition cli.h:92
uint32_t abi_version
模块 ABI 版本。
Definition cli.h:91
size_t module_count
模块数量。
Definition cli.h:93
CLI 业务模块定义。
Definition cli.h:77
tbox_cli_deinit_t deinit
模块反初始化函数,可为 NULL。
Definition cli.h:81
tbox_cli_pre_init_t pre_init
模块初始化函数,可为 NULL。
Definition cli.h:80
const tbox_cli_command_t * commands
命令数组。
Definition cli.h:82
size_t command_count
命令数量。
Definition cli.h:83
const char * name
模块名称。
Definition cli.h:78
const char * description
模块说明。
Definition cli.h:79