jaster.cli.infogen.udas

Contains the UDAs used and recognised by infogen, and any systems built on top of it.

Members

Aliases

CommandRawArg
alias CommandRawArg = CommandRawListArg
Undocumented in source.
getNamedArguments
alias getNamedArguments(alias CommandT) = Filter!(isNamedArgument, getCommandArguments!CommandT)
Undocumented in source.
getPositionalArguments
alias getPositionalArguments(alias CommandT) = Filter!(isPositionalArgument, getCommandArguments!CommandT)
Undocumented in source.

Enums

isNamedArgument
eponymoustemplate isNamedArgument(alias ArgT)
Undocumented in source.
isPositionalArgument
eponymoustemplate isPositionalArgument(alias ArgT)
Undocumented in source.
isRawListArgument
eponymoustemplate isRawListArgument(alias ArgT)
Undocumented in source.
isSomeArgument
eponymoustemplate isSomeArgument(alias ArgT)
Undocumented in source.
isSomeCommand
eponymoustemplate isSomeCommand(alias CommandT)
Undocumented in source.
isSymbol
eponymoustemplate isSymbol(alias ArgT)
Undocumented in source.

Structs

Command
struct Command

Attach this to any struct/class that represents a command.

CommandArgGroup
struct CommandArgGroup

Attach this to any member field to add it to a help text group.

CommandDefault
struct CommandDefault

Attach this to any struct/class that represents the default command.

CommandNamedArg
struct CommandNamedArg

Attach this to any member field to mark it as a named argument.

CommandPositionalArg
struct CommandPositionalArg

Attach this to any member field to mark it as a positional argument.

CommandRawListArg
struct CommandRawListArg

Attach this onto a string[] member field to mark it as the "raw arg list".

Templates

getCommandArguments
template getCommandArguments(alias CommandT)
Undocumented in source.

Meta