Sha256: e015ee6862373a5658f867ea024e106df30ab550a9bf0853b29e838d1fa4419e

Contents?: true

Size: 1002 Bytes

Versions: 25

Compression:

Stored size: 1002 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/console/docopt_runner'
require 'eac_ruby_utils/console/speaker'
require 'eac_ruby_utils/require_sub'
::EacRubyUtils.require_sub(__FILE__)
require 'avm/tools/version'

module Avm
  module Tools
    class Runner < ::EacRubyUtils::Console::DocoptRunner
      include ::EacRubyUtils::Console::Speaker

      DOC = <<~DOCOPT
        Tools for AVM.

        Usage:
          __PROGRAM__ [options] __SUBCOMMANDS__
          __PROGRAM__ --version
          __PROGRAM__ -h | --help

        Options:
          -h --help             Show this screen.
          -V --version          Show version.
          -q --quiet            Quiet mode.
      DOCOPT

      def run
        on_speaker_node do |node|
          node.stderr = ::StringIO.new if options.fetch('--quiet')
          if options.fetch('--version')
            out(::Avm::Tools::VERSION + "\n")
          else
            run_with_subcommand
          end
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
avm-tools-0.55.0 lib/avm/tools/runner.rb
avm-tools-0.54.2 lib/avm/tools/runner.rb
avm-tools-0.54.1 lib/avm/tools/runner.rb
avm-tools-0.54.0 lib/avm/tools/runner.rb
avm-tools-0.53.0 lib/avm/tools/runner.rb
avm-tools-0.52.0 lib/avm/tools/runner.rb
avm-tools-0.51.0 lib/avm/tools/runner.rb
avm-tools-0.50.0 lib/avm/tools/runner.rb
avm-tools-0.49.0 lib/avm/tools/runner.rb
avm-tools-0.48.0 lib/avm/tools/runner.rb
avm-tools-0.47.0 lib/avm/tools/runner.rb
avm-tools-0.46.0 lib/avm/tools/runner.rb
avm-tools-0.45.0 lib/avm/tools/runner.rb
avm-tools-0.44.2 lib/avm/tools/runner.rb
avm-tools-0.44.1 lib/avm/tools/runner.rb
avm-tools-0.44.0 lib/avm/tools/runner.rb
avm-tools-0.43.0 lib/avm/tools/runner.rb
avm-tools-0.42.0 lib/avm/tools/runner.rb
avm-tools-0.41.0 lib/avm/tools/runner.rb
avm-tools-0.40.0 lib/avm/tools/runner.rb