Argument

abstract class Argument<T> : ParsableArgument<T>

Represents a parsable argument that consumes a single input string.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val consumes: Int = 1

The number of input strings this argument consumes.

Functions

Link copied to clipboard
abstract fun getParamFormat(isOptional: Boolean): String

Gets the usage string for this argument.

Link copied to clipboard
abstract fun parse(input: String, sender: CommandSender): T
override fun parse(input: List<String>, sender: CommandSender): T

Parses the input string into the desired type.

Link copied to clipboard
abstract fun suggest(input: String, sender: CommandSender): List<String>
override fun suggest(input: List<String>, sender: CommandSender): List<String>

Suggests possible completions for the input string.