Arg

object Arg

A typesafe tool argument lens. Use the extension functions below to create a lens for a specific type.

Functions

Link copied to clipboard
inline fun <T : Any> Tool.Arg.auto(example: T): ToolArgLensSpec<T>

Auto-marshalled lens for a tool argument. You will need Kotlin reflection on the classpath for this to work.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.dateTime(formatter: DateTimeFormatter = ISO_LOCAL_DATE_TIME): ToolArgLensSpec<LocalDateTime>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : Enum<T>> Tool.Arg.enum(): ToolArgLensSpec<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.localDate(formatter: DateTimeFormatter = ISO_LOCAL_DATE): ToolArgLensSpec<LocalDate>
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.localTime(formatter: DateTimeFormatter = ISO_LOCAL_TIME): ToolArgLensSpec<LocalTime>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.offsetTime(formatter: DateTimeFormatter = ISO_OFFSET_TIME): ToolArgLensSpec<OffsetTime>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Typesafe extension functions for creating tool argument lenses.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <VALUE : Value<T>, T : Any> Tool.Arg.value(vf: ValueFactory<VALUE, T>): ToolArgLensSpec<VALUE>
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.zonedDateTime(formatter: DateTimeFormatter = ISO_ZONED_DATE_TIME): ToolArgLensSpec<ZonedDateTime>
Link copied to clipboard
Link copied to clipboard