Sha256: 7af7e0ae7716a8cd703762ef90b604e165f3c5282d6a14c2602f892faec5b9f1
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module Opener class ChainedDaemon ## # CLI wrapper around {Opener::ChainedDaemon} using Slop. # # @!attribute [r] parser # @return [Slop] # class CLI attr_reader :parser def initialize @parser = configure_slop end ## # @param [Array] argv # def run argv = ARGV parser.parse argv end ## # @return [Slop] # def configure_slop Slop.new strict: false, indent: 2, help: true do banner 'Usage: chained-daemon [OPTIONS]' separator <<-EOF.chomp About: Example: cat some_file.kaf | chained-daemon EOF separator "\nOptions:\n" on :v, :version, 'Shows the current version' do abort "chained-daemon v#{VERSION} on #{RUBY_DESCRIPTION}" end run do |opts, args| daemon = ChainedDaemon.new args: args input = STDIN.tty? ? nil : STDIN.read puts daemon.run input end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opener-chained-daemon-1.0.2 | lib/opener/chained_daemon/cli.rb |
opener-chained-daemon-1.0.1 | lib/opener/chained_daemon/cli.rb |
opener-chained-daemon-1.0.0 | lib/opener/chained_daemon/cli.rb |