Пытается использовать yargs для приложения cli, и у меня возникла проблема с моими позиционными аргументами.Настройка позиционных аргументов команды с yargs
у меня есть:
require('yargs')
.command(
'my-command <value>',
'This command does someting'
(y) => {
return y
.option('my-option', {
describe: "Some option",
demandOption: true
})
}
(args) => {
//execute my command here
}
)
.help()
.completion()
.argv
Это позволяет мне позвонить:
my-program my-command my-value --my-option=hello!
И args.value теперь содержит "мое-значение".
Пока все хорошо. Однако проблема заключается в том, что аргумент «значение» не отображается в тексте справки. Я также хотел бы ограничить аргумент значения дальше, в основном добавить к нему массив выборов. Но я могу только найти, как это сделать, используя функцию .option(), которая создает флаг -. Например, для -my-option.
Можно ли настроить позиционный аргумент так же, как настройка опции -?