Sha256: e69af23f836a17286d15d4ce295f68b5c3f741f7b750e301d1c9eaf6dcfbaf36

Contents?: true

Size: 601 Bytes

Versions: 5

Compression:

Stored size: 601 Bytes

Contents

require_relative './all'

module CapistranoMulticonfigParallel
  # this is the class that will be invoked from terminal , and willl use the invoke task as the primary function.
  class CLI
    def self.start
      if $stdin.isatty
        $stdin.sync = true
      end
      if $stdout.isatty
        $stdout.sync = true
      end
      CapistranoMulticonfigParallel.enable_logging
      CapistranoMulticonfigParallel::Application.new.run
    rescue Interrupt
      `stty icanon echo`
      $stderr.puts 'Command cancelled.'
    rescue => error
      $stderr.puts error
      exit(1)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.1.4 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.1.3 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.1.2 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.1.1 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.1.0 lib/capistrano_multiconfig_parallel/cli.rb