Параметры
class ref Options is Iterator[((String val , (None val | String val | I64 val | U64 val | F64 val)) | ParseError ref | None val)] ref
Реализует
- Итератор[((Строка val , (None val | Строка val | I64 val | U64 val | F64 val)) | ОшибкаРазбора ref | None val)] ref
Конструкторы
create
new ref create( args: Array[String val] box, fatal: Bool val = true) : Options ref^
Параметры
Возвращает
- Параметры ref^
Общедоступные функции
add
Добавляет новую именованную опцию в конфигурацию парсера.
fun ref add(
long: String val,
short: (None val | String val) = reference,
arg: (None val | StringArgument val | I64Argument val |
U64Argument val | F64Argument val) = reference,
mode: (Required val | Optional val) = reference)
: Options ref
Параметры
- long: Строка val
- short: (None val | Строка val) = reference
- arg: (None val | СтроковыйАргумент val | I64Аргумент val | U64Аргумент val | F64Аргумент val) = reference
- mode: (Обязательный val | Необязательный val) = reference
Возвращает
- Параметры ref
остаток
Возвращает все необработанные аргументы командной строки. После разбора всех параметров, это будут только позиционные аргументы, потенциально не распознанные и неоднозначные параметры, и некорректные аргументы.
fun ref remaining() : Array[String ref] ref
Возвращает
has_next
Парсинг параметров завершается, если возникает ошибка и включена обработка фатальных ошибок, или если все аргументы командной строки были обработаны.
fun box has_next() : Bool val
Возвращает
- Булево val
next
Пропускает все позиционные аргументы и пытается сопоставить именованные параметры. Возвращает ParsedOption при успехе, ParseError при ошибке или None, если не найдены именованные параметры.
fun ref next()
: ((String val , (None val | String val | I64 val |
U64 val | F64 val)) | ParseError ref | None val)
Возвращает
- ((Строка val , (None val | Строка val | I64 val | U64 val | F64 val)) | ОшибкаРазбора ref | None val)
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/options-Options