CLI
Toggle table of contents
jvm
Target filter
jvm
Switch theme
Search in API
Skip to content
CLI
cli-jar
/
net.stephcraft.cli.option
Package-level
declarations
Types
Functions
Types
CLIOption
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
?
)
Invalid
Argument
Exception
Link copied to clipboard
class
InvalidArgumentException
(
val
name
:
String
,
val
value
:
String
)
:
IllegalArgumentException
Missing
Argument
Exception
Link copied to clipboard
class
MissingArgumentException
(
val
name
:
String
)
:
IllegalArgumentException
Sub
CLIOption
Link copied to clipboard
class
SubCLIOption
<
T
>
(
val
option
:
CLIOption
<
T
>
,
val
argument
:
String
?
)
Functions
boolean
Option
Link copied to clipboard
fun
booleanOption
(
name
:
String
,
default
:
Boolean
?
=
false
)
:
CLIOption
<
Boolean
>
get
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
?
>
option
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
>
Source
sub
Link copied to clipboard
infix
fun
<
T
>
CLIOption
<
T
>
.
sub
(
block
:
T
.
(
)
->
String
?
)
:
SubCLIOption
<
T
>