45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/chef_apply/ui/terminal.rb', line 45
def render_parallel_jobs(, jobs)
indent_style = { top: "",
middle: TTY::Spinner::Multi::DEFAULT_INSET[:middle],
bottom: TTY::Spinner::Multi::DEFAULT_INSET[:bottom] }
multispinner = get_multispinner.new("[:spinner] #{}",
output: @location,
hide_cursor: true,
style: indent_style)
jobs.each do |job|
multispinner.register(spinner_prefix(job.prefix), hide_cursor: true) do |spinner|
reporter = StatusReporter.new(spinner, prefix: job.prefix, key: :status)
job.run(reporter)
end
end
multispinner.auto_spin
ensure
show_cursor
end
|