pub enum Command<'a> {
MapToBsp(&'a [u8]),
MapToAas(&'a [u8]),
BspToMap(&'a [u8]),
BspToBsp(&'a [u8]),
BspToAas(&'a [u8]),
Other(CommandArgumentBuilder),
}Expand description
The subcommand to pass to the BSPC executable.
If this is one of the standard subcommands (i.e. not Other), then the
command accepts a byte slice containing the contents of the input file
that should be converted. This library handles writing the input file to
a temporary directory before invoking the BSPC executable.
Variants
MapToBsp(&'a [u8])
Corresponds to the -map2bsp subcommand.
MapToAas(&'a [u8])
Corresponds to the -map2aas subcommand.
BspToMap(&'a [u8])
Corresponds to the -bsp2map subcommand.
BspToBsp(&'a [u8])
Corresponds to the -bsp2bsp subcommand.
BspToAas(&'a [u8])
Corresponds to the -bsp2aas subcommand.
Other(CommandArgumentBuilder)
Allows sending an arbitrary command to the BSPC executable. This is an asynchronous callback that accepts the temporary directory that can be used to write files to, and returns a future that resolves to a list of arguments to pass to the BSPC executable (or an error).