我正在寻找gem
或了解如何在 Ruby 中优雅地路由 CLI 命令。Thor
是我已经在使用的解决方案,从某种意义上说,它允许您构建特定的命令行结构。例子:
person show 1 => Info about person Id 1
person show all => Show all people
person delete 2 => Delete person with Id 2
Thor
在这方面很棒,我强烈推荐它。现在我需要更多面向语义的 CLI 结构,例如:
show person 1 => Same as 'show person 1'
show people => Same as 'show person all'
etc...
Thor
不支持这个,所以我需要实现它。我将在 thor 之上构建层,该层将预处理命令并将它们发送给 thor。我正在寻找最好的方法。我希望避免case/when/when...
. 谢谢你。