module Popro::Indicator

Public Class Methods

default(*extra_formatters) click to toggle source
# File lib/popro/indicator.rb, line 93
def self.default(*extra_formatters)
  Stream.new(formatter: default_formatter(*extra_formatters))
end
default_formatter(*extra_formatters) click to toggle source
# File lib/popro/indicator.rb, line 79
def self.default_formatter(*extra_formatters)
  ::Popro::Formatter::RewriteLine.new(
    ::Popro::Formatter::Concat.new(
      ::Popro::Formatter::Spinner.new(:dots, bounce: true),
      ::Popro::Formatter::Sprintf.new,
      *extra_formatters,
      (proc do |_, yielded = nil|
        yielded if yielded.is_a?(String) || yielded.is_a?(Numeric)
      end),
      separator: ' '
    )
  )
end