Sha256: d67589f5d6dd059af1ac6267e819128061beb1155d1536ce4de8ddf5a3d3855f

Contents?: true

Size: 463 Bytes

Versions: 2

Compression:

Stored size: 463 Bytes

Contents

module Ffmprb

  class Execution

    def initialize(*params, script:)
      @params = params
      @script = eval("lambda{#{script}}")
    end

    def run
      Ffmprb.process *@params, ignore_broken_pipes: false, &@script
    end

  end

  def self.execute
    return STDERR.puts "Usage: (not quite usual) $ ffmprb streams... < script.ffmprb"  unless
      ARGV.length > 1 && ARGV.grep(/^-/).empty?

    Execution.new(*ARGV, script: STDIN.read).run
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffmprb-0.10.1 lib/ffmprb/execution.rb
ffmprb-0.10.0 lib/ffmprb/execution.rb