piotrmurach/tty-spinner

View on GitHub
examples/multi/files.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require "pastel"
require_relative "../../lib/tty-spinner"

pastel = Pastel.new
spinners = TTY::Spinner::Multi.new("[:spinner] Downloading files...")

%w[file1 file2 file3].each do |file|
  spinners.register("[:spinner] #{file}") do |sp|
    sleep(rand * 5)
    sp.success(pastel.green("success"))
  end
end

spinners.auto_spin