Module: CemAcpt::Utils::Terminal

Defined in:
lib/cem_acpt/utils.rb

Overview

Terminal-related utilities

Class Method Summary collapse

Class Method Details

.keep_terminal_aliveObject



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/cem_acpt/utils.rb', line 123

def self.keep_terminal_alive
  require 'concurrent-ruby'
  executor = Concurrent::SingleThreadExecutor.new
  executor.post do
    loop do
      $stdout.print(".\r")
      sleep(1)
      $stdout.print("..\r")
      sleep(1)
      $stdout.print("...\r")
      sleep(1)
      $stdout.print("   \r")
      sleep(1)
    end
  end
  executor
end