【发布时间】:2016-10-03 16:23:34
【问题描述】:
我正在尝试使我的 CLI Ruby gem my_command --help 的输出更干净。
有一些 CLI 选项和标志需要几句话来解释它们。当解释太长而无法容纳在常规终端宽度视图中时,我没有找到一种方法来正确对齐其列中的文本。
我想要这样的东西:
以 ab --help 为例,注意一些标志如何具有多行解释并正确对齐。
现在,我正在 OptionParser 中执行类似的操作,以保持文本在其列中对齐,以防我们需要多行来解释某些内容:
opts.on("-d", "--directory PATH", String, "Directory to save the downloaded files into\n\t\t\t\t Default is ./websites/ plus the domain name") do |t|
options[:directory] = t
end
它正在工作,但在任何地方都有\t 来强制格式化似乎既不理想也不干净。另外,我可以看到在其他终端配置中格式不正确的情况。
如何使用 OptionParser 以干净的方式水平对齐多行 CLI 帮助文本?
【问题讨论】:
-
好吧,无法测试,但我会从这里开始寻找:ruby-doc.org/stdlib-2.3.1/libdoc/optparse/rdoc/…,可能带有
indent和width选项。
标签: ruby rubygems command-line-interface