Module: Cinnabar::Command::ArrRefin

Defined in:
lib/cinnabar/cmd_runner.rb

Overview

Refinements: Array#run, Array#async_run, Array#run_cmd

Examples:

run


using Cinnabar::Command::ArrRefin

stdout =
  %w[ruby -e]
    .push('print 2')
   .run

stdout.to_i == 2   #=> true

run(opts:)


using Cinnabar::Command::ArrRefin

opts = { allow_failure: true, stdin_data: "Hello" }

stdout = %w[wc -m].run(opts:)

stdout.to_i == 5   #=> true

Argvise + run_async


require 'argvise'
require 'cinnabar'

using Argvise::HashRefin
using Cinnabar::Command::ArrRefin
using Cinnabar::Command::TaskArrRefin

task = {
  cargo: (),
  b: (),
  r: true,
  target: "wasm32-wasip2"
}
  .to_argv
  .run_async

stdout, status = task.wait_with_output
status.success? #=> true

See Also: