CLIOption

class CLIOption<T>(val name: String, val default: T?, val flag: T?, val examples: List<String>? = null, parse: (arg: String) -> T?)

Constructors

Link copied to clipboard
constructor(name: String, default: T?, flag: T?, examples: List<String>? = null, parse: (arg: String) -> T?)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Unparsed argument value

Link copied to clipboard
val default: T?

Default value

Link copied to clipboard

Invalid argument exception

Link copied to clipboard

Example values

Link copied to clipboard
val flag: T?

Default value if no value passed

Link copied to clipboard

Argument name

Link copied to clipboard
val value: T?

Parsed argument value

Functions

Link copied to clipboard
fun <T> CLIOption<T>.get(): Triple<CLIOption<T>, String?, () -> T?>
infix fun <T, V> CLIOption<T>.get(block: T.() -> V): Triple<CLIOption<T>, String?, () -> V?>
Link copied to clipboard
operator fun getValue(thisRef: Any?, property: KProperty<*>): T

Property delegate

Link copied to clipboard
infix fun <T> CLIOption<T>.sub(block: T.() -> String?): SubCLIOption<T>