initial commit
This commit is contained in:
96
src/wrap.c
Normal file
96
src/wrap.c
Normal file
@@ -0,0 +1,96 @@
|
||||
#include "commands.h"
|
||||
|
||||
#include <blue/cmd.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user