Sha256: 7e419b90e3591566e26a35629690caea8b43572b2bbd71afbb66e371d6829dca
Contents?: true
Size: 761 Bytes
Versions: 15
Compression:
Stored size: 761 Bytes
Contents
module Mutant class Reporter class CLI # Interface to the optionally present tput binary class Tput include Adamantium, Concord::Public.new(:available, :prepare, :restore) private_class_method :new capture = lambda do |command| stdout, _stderr, exitstatus = Open3.capture3(command) stdout if exitstatus.success? end reset = capture.('tput reset') save = capture.('tput sc') if reset restore = capture.('tput rc') if save clean = capture.('tput ed') if restore UNAVAILABLE = new(false, nil, nil) INSTANCE = clean ? new(true, reset + save, restore + clean) : UNAVAILABLE end # TPUT end # CLI end # Reporter end # Mutant
Version data entries
15 entries across 15 versions & 1 rubygems