-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Не отрабатывает флаг "Обязательный" #63
Comments
Да верно. Обязательность вводилась для аргументов и на скорую руку. Вообще обязательность опций надо регулировать задание строки спека, т.к по умолчанию опции всегда необзятельные |
@khorevaa А если Спек указать, то нет подробностей, просто пишет "Ошибка разбора параметров". |
Ага есть такое.. Не все идеально |
@khorevaa Может все-таки запилить проверку обязательных опций, без учета Спека? |
Я даже не представляю как это сделать, т.к. по факту (по капотом) там все равно формируется строка стека. Может проще ошибку просто детализировать... |
@khorevaa Как ошибку детализировать я долго разбираться буду :-( |
вообще как в спеке задано так и вводит. там в хелпе примеры есть |
@khorevaa Я про то что с [ОПЦИИ] - порядок не важен, с конкретным спеком важен, можно как-то указать спек (чтоб обязательность проверялась), но при этом оставить произвольный порядок опций? |
[ -x | - y ] -r ... |
@khorevaa Это понятно. Но могу ли я в таком варианте указать |
пробовать надо ))) Почитай тут https://github.com/khorevaa/cli#все-опции |
@khorevaa Ну разумеется читал, но ответа на мой вопрос про произвольный порядок не увидел. Ну и когда проверял нарвался на отсутствие конкретики по ошибке. :-) |
Короче от пеории к делу нужен пример. где хочешь сделать спек ну я его тогда посмотрю и скажу что надо сделать |
@khorevaa например, я пытался сделать спек для новой версии |
@khorevaa Я пока себе напилил "почти универсальную" проверку по опциям команды в зависимости от флага обязательности. :-) |
Указываю опцию для команды:
Ожидаю что если не указана опция "id", то должно ругнуться, но этого не происходит.
PS: Искал по коды библиотеки, не нашел кода проверки обязательности опций :-(
The text was updated successfully, but these errors were encountered: