Sha256: 94718d70839d97300a47eb0eb51b8d32cb189a41a90345c7e1e98ca70dd103aa
Contents?: true
Size: 891 Bytes
Versions: 18
Compression:
Stored size: 891 Bytes
Contents
# frozen_string_literal: true require "byebug/history" module Byebug # # Interface class for remote use of byebug. # class RemoteInterface < Interface def initialize(socket) super() @input = socket @output = socket @error = socket end def read_command(prompt) super("PROMPT #{prompt}") rescue Errno::EPIPE, Errno::ECONNABORTED "continue" end def confirm(prompt) super("CONFIRM #{prompt}") rescue Errno::EPIPE, Errno::ECONNABORTED false end def print(message) super(message) rescue Errno::EPIPE, Errno::ECONNABORTED nil end def puts(message) super(message) rescue Errno::EPIPE, Errno::ECONNABORTED nil end def close output.close end def readline(prompt) puts(prompt) (input.gets || "continue").chomp end end end
Version data entries
18 entries across 18 versions & 8 rubygems