SYNOPSIS use Progress::Any::Output; # use default options Progress::Any::Output->set('TermSpin'); # set options Progress::Any::Output->set('TermSpin', style=>"bubble", fh=>\*STDOUT, speed=>0.2, show_delay=>5); DESCRIPTION METHODS new(%args) => obj Instantiate. Usually called through Progress::Any::Output->set("TermSpin", %args). Known arguments: * style => str (default: 'line') Available styles: # CODE: require Progress::Any::Output::TermSpin; my $styles = \%Progress::Any::Output::TermSpin::STYLES; print "=over\n\n"; for my $style (sort keys %$styles) { print "=item * $style\n\n$styles->{$style}{chars}.\n\n" } print "=back\n\n"; * fh => handle (default: \*STDOUT) Instead of the default STDOUT, you can direct the output to another filehandle. * speed => float (default: 0.2) * show_delay => int If set, will delay showing the spinning cursor until the specified number of seconds. This can be used to create, e.g. a CLI application that is relatively not chatty but will display progress after several seconds of seeming inactivity. keep_delay_showing() Can be called to reset the timer that counts down to show spinning cursor when show_delay is defined. For example, if show_delay is 5 seconds and two seconds have passed, it should've been 3 seconds before spinning cursor is shown in the next update(). However, if you call this method, it will be 5 seconds again before showing. ENVIRONMENT SEE ALSO Progress::Any