in reply to Porting tqdm to Perl
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.
|
|---|