gpt4 book ai didi

ruby - 如何使用 GLI 2.0 ruby​​ gem 接受 ARGF 数据?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:12 25 4
gpt4 key购买 nike

我使用 GLI 2.0 gem 创建了自己的 gem对于所有漂亮的命令行结构。它工作正常,但我还想支持管道输入的数据。

my_prog new some_file # this is ok already
some_process | my_prog # how do I add this?

在某处我需要检查它是如何(以某种方式)被调用的,然后采取适当的行动。我已经简化了一点,但我当前的代码如下。

require 'rubygems'
require 'gli'

include GLI::App

desc 'My example'
command :new do |c|
desc 'Specify input file'
arg_name 'filename'
c.flag [:i,:input]

c.action do |global_options,options,args|
exit_now!("Input file must be specified") if options[:o].nil?
exit_now!("New failed") unless File.exists?(options[:o])
end
end

exit run(ARGV)

最佳答案

总结一下上面的讨论:

GLI 目前会改变 ARGV,因此 ARGF 应该可以在命令的 action block 内正常工作,即使您正在输入。但是,GLI 确实需要某种命令才能运行,即使它覆盖了相关命令的默认 help

关于ruby - 如何使用 GLI 2.0 ruby​​ gem 接受 ARGF 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com