RuntimeCommand

Gem Version Test Coverage Code Climate CircleCI

Description

Execute external command and retrive STDIN/STDOUT in real time.

Installation

Add this line to your application's Gemfile:

gem 'runtime_command'

And then execute:

$ bundle

Or install it yourself as:

$ gem install runtime_command

Usage

Command results are show in real time on STDOUT.

require 'runtime_command'

command = RuntimeCommand::Builder.new
command.exec('echo wait; sleep 3; echo hello')

Output contents can be get as character string.

command.output = false
logger = command.exec('echo wait; sleep 3; echo hello')

puts logger.buffered_log
puts logger.buffered_stdout
puts logger.buffered_stderr

Change STDOUT color.

command.colors[:stdout] = HighLine::Style.rgb(255, 0, 0)
logger = command.exec('ls -la')