ArgSpec
ArgSpec описывает спецификацию позиционного аргумента. У них есть имя, описание, тип и значение по умолчанию, когда они не обязательны.
Аргументы всегда следуют за листом команды и присваиваются в их позиционном порядке.
class val ArgSpec
Конструкторы
bool
Создаёт аргумент с булевым типом значения, который может использоваться как <cmd> true для получения значения аргумента, как cmd.arg("opt").bool() == true.
new val bool( name': String val, descr': String val = "", default': (Bool val | None val) = reference) : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
string
Создаёт аргумент со строковым типом значения, который может использоваться как <cmd> filename для получения значения аргумента cmd.arg("file").string() == "filename".
new val string( name': String val, descr': String val = "", default': (String val | None val) = reference) : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
i64
Создаёт аргумент с типом значения I64, который может использоваться как <cmd> 42 для получения значения аргумента, как cmd.arg("count").i64() == I64(42).
new val i64( name': String val, descr': String val = "", default': (I64 val | None val) = reference) : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
u64
Создаёт аргумент с типом значения U64, который может использоваться как <cmd> 47 для получения значения аргумента, как cmd.arg("count").u64() == U64(47).
new val u64( name': String val, descr': String val = "", default': (U64 val | None val) = reference) : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
f64
Создаёт аргумент с типом значения F64, который может использоваться как <cmd> 1.039 для получения значения аргумента, как cmd.arg("ratio").f64() == F64(1.039).
new val f64( name': String val, descr': String val = "", default': (F64 val | None val) = reference) : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
string_seq
Создаёт аргумент с типом значения ReadSeq[String], который может использоваться как <cmd> file1 file2 file3 для получения последовательности из трёх строк, эквивалентной cmd.arg("file").string_seq() (equiv) ["file1"; "file2"; "file3"].
new val string_seq( name': String val, descr': String val = "") : ArgSpec val^
Параметры
Возвращаемое значение
- ArgSpec val^
Публичные функции
name
Возвращает имя этого аргумента.
fun box name() : String val
Возвращаемое значение
- Строка val
descr
Возвращает описание для этого аргумента.
fun box descr() : String val
Возвращаемое значение
- Строка val
required
Возвращает true, если этот аргумент требуется в командной строке.
fun box required() : Bool val
Возвращаемое значение
- Булево val
help_string
Возвращает отформатированную строку справки для этого аргумента.
fun box help_string() : String val
Возвращаемое значение
- Строка val
deb_string
fun box deb_string() : String val
Возвращаемое значение
- Строка val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/cli-ArgSpec