Package-level declarations

Types

Link copied to clipboard
class CLIOption<T>(val name: String, val default: T?, val flag: T?, val examples: List<String>? = null, parse: (arg: String) -> T?)
Link copied to clipboard
Link copied to clipboard
class SubCLIOption<T>(val option: CLIOption<T>, val argument: String?)

Functions

Link copied to clipboard
fun booleanOption(name: String, default: Boolean? = false): CLIOption<Boolean>
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?>
infix fun <T, V> SubCLIOption<T>.get(block: T.() -> V): Triple<CLIOption<T>, String?, () -> V?>
Link copied to clipboard
fun <T : Any> option(name: String, default: T? = null, flag: T? = null, examples: List<String>? = null, parser: (arg: String) -> T? = { arg -> arg as T }): CLIOption<T>
Link copied to clipboard
infix fun <T> CLIOption<T>.sub(block: T.() -> String?): SubCLIOption<T>