Новичок в Minimist анализатор команд и проблема с ним.
Пользователь вводит команду:Подтверждение команды в мини-редакторе
Project -a
я должен проверить, если вводится команда имеет правильный выбор.
Так что мой код выглядит следующим образом:
var commands = ["project", "user"];
var commandEntered = require('minimist')(command.split(' '));
if(commands.indexOf(commandEntered._) > -1){
//i.e. Check if user has entered either project or user and then do following
if(commandEntered._ == "project") {
var options = ["a", "u", "l"];
delete commandEntered._;
var optionsEntered = Object.keys(commandEntered);
for(var i=0;i<optionsEntered.length;i++){
if(options.indexOf(optionsEntered) > -1){
if(optionsEntered == "a" && commandEntered.a == true)
{
console.log("Option a entered");
}
}
}
}
}
else{
return "Invalid Command";
}
Как будет проверять команду нежелательных вариантов или сказать, если есть команда:
project -a -n <name>
Как установить правила, рассказывающие, что если опция " n ', тогда должно быть указано имя, а опция' l 'не может быть включена, если присутствует опция' a '. Есть ли способ исправить это?
Заранее спасибо