I wrote Progress::Indicator, which tries to infer the "progress" through a list or file by looking at the call location, the scalar value passed to it or whether the argument passed to it is a filehandle and the position within that filehandle.
The usage is a bit more complicated than tqdm because you pass it the iterated item (or something acting as identifier), and a message describing what is dome:
use Progress::Indicator qw'progress'; for my $image (@files) { progress( \@files, "Processing $capture_date" ); };
The output will be something like:
Processing 2018-12-21 (10 of 1000, 10%, Remaining 1:10:59)
... or when the total size of the iterated item cannot be identified
Processing 2018-12-21 (10 of 1000, 3/s)
Process::Indicator was spun out of App::Photoimport, which should explain its lack of documentation etc. - maybe I find time to add documentation to it. I didn't find it worth releasing on CPAN because there isn't a lack of progress indicators on CPAN IMO.
In reply to Re: Porting tqdm to Perl
by Corion
in thread Porting tqdm to Perl
by perlancar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |