Sha256: 9d53e97f445a12cb2dca372756c080d5b651b4bc2bd7234dd9bd756d8d8d73d1

Contents?: true

Size: 556 Bytes

Versions: 89

Compression:

Stored size: 556 Bytes

Contents

module Eco
  class CLI

    def initialize
      @config = nil
    end

    def args
      ARGV
    end

    def options
      @options ||= {}
    end

    def config
      @config ||= Eco::CLI::Config.new(cli: self)
      @config.tap do |cnf|
        yield(cnf) if block_given?
      end
    end

    def run(session:)
      io = Eco::API::UseCases::BaseIO.new(session: session, options: options)
      session.workflow(io: io).run(io: io)
    end

  end
end

require_relative 'cli/scripting'
require_relative 'cli/config'

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
eco-helpers-2.5.10 lib/eco/cli.rb
eco-helpers-2.5.9 lib/eco/cli.rb
eco-helpers-2.5.8 lib/eco/cli.rb
eco-helpers-2.5.7 lib/eco/cli.rb
eco-helpers-2.5.6 lib/eco/cli.rb
eco-helpers-2.5.5 lib/eco/cli.rb
eco-helpers-2.5.4 lib/eco/cli.rb
eco-helpers-2.5.3 lib/eco/cli.rb
eco-helpers-2.5.2 lib/eco/cli.rb
eco-helpers-2.5.1 lib/eco/cli.rb
eco-helpers-2.4.9 lib/eco/cli.rb
eco-helpers-2.4.8 lib/eco/cli.rb
eco-helpers-2.4.7 lib/eco/cli.rb
eco-helpers-2.4.6 lib/eco/cli.rb
eco-helpers-2.4.5 lib/eco/cli.rb
eco-helpers-2.4.4 lib/eco/cli.rb
eco-helpers-2.4.3 lib/eco/cli.rb
eco-helpers-2.4.2 lib/eco/cli.rb
eco-helpers-2.3.3 lib/eco/cli.rb
eco-helpers-2.3.2 lib/eco/cli.rb