Как rubygems достигает функциональности командной строки / синтаксического анализа, что у него есть?
т.е.gem help
(перечисляет доступные команды) gem help <subcommand>
(перечисляет доступные опции для этой подкоманды)
Ранее я использовал optparse для утилит командной строки, но теперь я вижу наборы команд
Я немного посмотрел на код , но не могу понять, что за него отвечает гем.
Я не уверен, что команды на самом делеЯ нуждаюсь.Я просто хочу иметь возможность предлагать несколько опций в командной строке, где некоторые опции имеют подопции.
Есть предложения?