如何解决Ruby OptionParser 在列中提供帮助?
以下是 youtube-dl --help
的示例:
--postprocessor-args ARGS Give these arguments to the postprocessor
-k,--keep-video Keep the video file on disk after the
post-processing; the video is erased by
default
--no-post-overwrites Do not overwrite post-processed files;
the post-processed files are overwritten
by default
现在让我们使用与 Ruby 的 OptionParser 相同的选项:
OptionParser.new do |opt|
opt.on(
'--postprocessor-args ARGS','Give these arguments to the postprocessor'
)
opt.on(
'-k','--keep-video','Keep the video file on disk after the post-processing; the video is erased by default'
)
opt.on(
'--no-post-overwrites','Do not overwrite post-processed files; the post-processed files are overwritten by default'
)
end.parse!
结果:
--postprocessor-args ARGS Give these arguments to the postprocessor
-k,--keep-video Keep the video file on disk after the pos
t-processing; the video is erased by default
--no-post-overwrites Do not overwrite post-processed files; th
e post-processed files are overwritten by default
它对齐了短标志和长标志,我认为这比 Python 的 argpase
(youtube-dl
使用的)更好,但帮助文本没有将我的终端窗口的宽度纳入考虑并从更难阅读的下一行的开头继续。
我在网上的文档或提示中找不到任何东西,但有没有办法达到同样的结果?不能使用外部 gem
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。