Releases: oscript-library/cli
Releases · oscript-library/cli
0.10.2
What's Changed
- Поднятие зависимостей и адаптация лямбды by @sfaqer in #66
- ПР по массивам без конфликта версии by @Segate-ekb in #68
New Contributors
- @sfaqer made their first contribution in #66
- @Segate-ekb made their first contribution in #68
Full Changelog: 0.10.0...0.10.2
v0.10.0
0.9.10
0.9.9
Новое
- #39 Получение значений опций и аргументов родителя команды в методах команды
ЗначениеОпции
иЗначениеАргумента
- Добавлен синоним
ДобавитьКоманду
методаДобавитьПодкоманду
. МетодДобавитьПодкоманду
- в следующем релизе будет объявлен устаревшим - #35 Добавлена возможность получения таблиц опций
ПолучитьТаблицуОпций
и аргументовПолучитьТаблицуАргументов
для формирования собственного вывода справки - Добавлена возможность переопределения процедуры вывода справки
УстановитьДействиеВывестиСправку
или методВывестиСправку
у класса реализации команды - Работа с датой переведена на библиотеку
datetime
- Работа c проверкой наличия методов у объектов переведена на библиотеку
reflector
- Автоматизирована установка методов
ВывестиСправку
,ПослеВыполненияКоманды
,ПередВыполнениемКоманды
при вызове конструктора созданияКомандаПриложения
для класса реализации команды. Раньше требовалось явно вызывать методы установки данных обработчиков - Добавлена зависимость от
fluent
- Убрана обязательность метода
ВыполнитьКоманду
у класса реализации команды. Раньше для команд которые содержали только вложенные команды требовалось создавать данный метод пустым. - Исправлено множество замечаний SonarQube
- #37 В справке для строки использования по умолчанию спрятаны символы
--
между опциями и аргументами - #10 Добавлен тест на проверку поведения с аргументами начинающихся с
-
Документация
- #38 Дополнена справка примером создания вложенных команд
- Исправлены найденные опечатки в документации и описании API
- Конкретизирована справка по работе с библиотекой. Благодарность @EvilBeaver
0.9.8
Новое
- #25 Использование docker-images на сервере Travis-Ci
- #10 Автоматическое формирование строки использования для Аргументов-Массивов
- Автоматическое добавление
--
после всех опций для строки по умолчанию - #16 Получение значений опций и аргументов из команд родителей
Документация
- #17 Дополнена документация по автоматическому определению простых типов опций и аргументов по значению по умолчанию
- #7 Дополнена документация по типу значений
ТПеречисление
Исправления
Исправление ошибки пребразования простых параметров
Испралена ошибка автоматического переобразования в нужному типу согласно входящему значению по умолчанию. Работает только для Булево
, Строка
и Число
.
Небольшие улучшения
- Реализована возможность получения значений опций и аргументов, по именам без
-
и--
. - Реализована возможность указания опций и аргументов в виде перечислений. Например,
ОпцияЦвета = Приложение.Опция("color c", "yellow", "Пользовательский цвет").ТПеречисление()
.Перечисление("yellow", "yellow", "Это желтый цвет")
.Перечисление("red", "rediiii" , "Это красный цвет")
.Перечисление("blue", "blue", "Это синий цвет")
;
Убрана зависимость от пакета fluent
Появилась возможность создавать приложения через команду oscript -make
Исправления для движка oscript 19
Исправлено ошибка вывода справки
Скорректированы зависимости
Документация
Добавлена документация по публичному API.
Исправлены найденные ошибки