module

OptionBuilder::Args

Built-in argument count validators for use with Command#args=.

Class methods

arbitrary_args

Accepts any number of args.

Source
exact_args(n : Int32) : Proc(Array(String), Nil)

Requires exactly n args.

Source
match_all(*validators : Proc(Array(String), Nil)) : Proc(Array(String), Nil)

All given validators must pass.

Source
maximum_args(n : Int32) : Proc(Array(String), Nil)

Requires at most n args.

Source
minimum_args(n : Int32) : Proc(Array(String), Nil)

Requires at least n args.

Source
no_args

Rejects any positional args.

Source
range_args(min : Int32, max : Int32) : Proc(Array(String), Nil)

Requires between min and max args (inclusive).

Source