Sha256: 533a2f176d18b95e7a216f810a6971a43c145cf058ae44c1eae3487382b8299e

Contents?: true

Size: 437 Bytes

Versions: 2

Compression:

Stored size: 437 Bytes

Contents

require "tty-spinner"

module Jobshop
  module CLI
    module UI
      extend self

      def do_with_spinner(name, &block)
        title = "[:spinner] #{name.ljust(40, '.')}"
        spinner = TTY::Spinner.new(title, format: :dots)
        spinner.auto_spin
        t1 = Time.now
        retval = yield
        t2 = Time.now
        delta = t2 - t1
        spinner.success("done (#{delta}s)")
        retval
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jobshop-0.0.163 lib/jobshop/cli/spinner.rb
jobshop-0.0.157 lib/jobshop/cli/spinner.rb