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.