@ -42,12 +42,12 @@ class Terminal
end
def write(data)
raise "terminal died" unless @thread.alive?
check_thread!
@stdin.write(data)
def read_line
@stdout.readline.strip
@ -55,6 +55,11 @@ class Terminal
@stdin.close
private
def check_thread!
raise "terminal died, exit code: #{@thread.value.exitstatus}, signaled?: #{@thread.value.signaled?}" unless @thread.alive?