#include "commands.h" #include #include enum { OPT_OUTPATH, OPT_OUTPATH_PATH, ARG_FILE, ARG_FILE_PATH, OPT_TAGGED_FILE, OPT_TAGGED_FILE_TAG, OPT_TAGGED_FILE_PATH, }; static int wrap( const b_command *self, const b_arglist *opt, const b_array *args) { return 0; } B_COMMAND(CMD_WRAP, CMD_ROOT) { B_COMMAND_NAME("wrap"); B_COMMAND_SHORT_NAME('W'); B_COMMAND_DESC( "wrap one or more files into an ec3 container. each file will " "be " "stored in a separate blob tag within the created container."); B_COMMAND_FLAGS(B_COMMAND_SHOW_HELP_BY_DEFAULT); B_COMMAND_FUNCTION(wrap); B_COMMAND_HELP_OPTION(); B_COMMAND_OPTION(OPT_OUTPATH) { B_OPTION_SHORT_NAME('o'); B_OPTION_LONG_NAME("out"); B_OPTION_DESC("the path to save the new file to"); B_OPTION_ARG(OPT_OUTPATH_PATH) { B_ARG_NAME("path"); B_ARG_NR_VALUES(1); } } B_COMMAND_ARG(ARG_FILE) { B_ARG_NAME("file"); B_ARG_DESC("a file to add to the container"); B_ARG_NR_VALUES(B_ARG_1_OR_MORE_VALUES); } B_COMMAND_OPTION(OPT_TAGGED_FILE) { B_OPTION_SHORT_NAME('I'); B_OPTION_LONG_NAME("tagged-file"); B_OPTION_DESC( "a file to add to the container, with an associated " "tag. " "the tag must be either: (a) a 64-bit hexadecimal " "number; " "or (b) a string of no more than 8 characters."); B_OPTION_ARG(OPT_TAGGED_FILE_TAG) { B_ARG_NAME("tag"); B_ARG_DESC("the tag!"); B_ARG_NR_VALUES(1); } B_OPTION_ARG(OPT_TAGGED_FILE_PATH) { B_ARG_NAME("path"); B_ARG_NR_VALUES(1); } } B_COMMAND_USAGE() { B_COMMAND_USAGE_OPT(OPT_OUTPATH); B_COMMAND_USAGE_ARG(ARG_FILE); } B_COMMAND_USAGE() { B_COMMAND_USAGE_OPT(OPT_OUTPATH); B_COMMAND_USAGE_OPT(OPT_TAGGED_FILE); } }