class Terminal::Process

Public Class Methods

new(command) click to toggle source
# File lib/asciinema/terminal.rb, line 45
def initialize(command)
  @stdin, @stdout, @thread = Open3.popen2(command)
end

Public Instance Methods

read_line() click to toggle source
# File lib/asciinema/terminal.rb, line 54
def read_line
  raise "terminal died" unless @thread.alive?
  @stdout.readline.strip
end
stop() click to toggle source
# File lib/asciinema/terminal.rb, line 59
def stop
  @stdin.close
end
write(data) click to toggle source
# File lib/asciinema/terminal.rb, line 49
def write(data)
  raise "terminal died" unless @thread.alive?
  @stdin.write(data)
end