| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
The behaviour was broken because previously it wouldn't have printed
as many rows as user had entered because of other options.
For example, say if user ran `ara --rows 2 --hide india`, previously
this would've printed only 1 row because "India" is always the first
row & the foreach loop would've looped only two times so
$rows_to_print was more like number of rows to iterate over.
Now it does what it says, it prints that many number of rows.
|
| |
|
| |
|
|
|
|
| |
I could also extend this to hiding columns.
|
| |
|
|
|
|
| |
This also tunes the colors a bit.
|
| |
|
|
|
|
| |
I decided it looks better without colors.
|
|
|
|
|
|
|
|
|
|
|
| |
Colors in deltas will be changed as they increase or decrease. Maybe I
should define colors with some magic math, I'll think about it. For
now this is good enough. Currently it's 19:00 here & states haven't
yet updated the records so I don't see any colors, I'll see them in
action at night when they're updated.
I should remove colors from Last Updated column maybe because it's not
that helpful, almost all states update daily.
|
|
|
|
|
|
|
|
|
|
| |
sub declarations are decided on compile time irrespective of
surrounding if blocks so unveil sub was getting overriden by { return
1; } everytime which means that basically unveil wasn't running at
all.
And this is why I should've written tests or maybe even add a debug
flag that would warn each time custom unveil is called.
|
| |
|
|
|
|
|
|
|
|
| |
This will fail if user doesn't has the path in @INC which might be
possible on custom Perl install. I'll add a note about this in README.
This is good for non-OpenBSD users as now the program will run on
their system without any changes.
|
|
|
|
| |
"nodelta" flag will not print any delta changes.
|
|
|
|
| |
This includes unix specific code & should be mentioned in README.
|
|
|
|
|
| |
This does the same thing as the if block, I also applied it to all
three values because "why not?". sprintf handles this cleanly.
|
| |
|
|
|
|
|
|
|
|
| |
HTTP::Tiny sets mtime to "Last Modified" time set by the server. ctime
is set as the time when that file gets created on disk so we use that
to compare now, actually this should've been used from the start but
File::Fetch didn't set mtime differently (?) so mtime worked till we
used File::Fetch.
|
|
|
|
| |
While not perfect this is a lot better than the old list.
|
|
|
|
| |
HTTP::Tiny has more options.
|
|
|
|
|
| |
"State Unassigned" had deltaconfirmed of -773 today which showed up as
"+-773".
|
|
|
|
| |
Looks like many like this style, looks good to me too.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Example output will change all the time & I also added new things like
State Notes so better just remove it instead of creating huge diffs
for every new function. Instead I added a demo video which users can
watch.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
User can now specify the number of rows to print. It'll print all the
rows if --notes is passed or if $rows evaluates to false or if the
user passed value greater than the length of Array.
It'll now warn the user if file doesn't exist locally & user has
passed --local, also instead of just dying it fetches the file from
the web instead.
$covid_19_data not doesn't get printed if --notes is passed. We assume
that the user either wants to see notes or $covid_19_data.
|
| |
|
| |
|
|
|
|
| |
Instead of using 2 modules we switch everything to Text:ASCIITable.
|
| |
|
|
|
|
|
|
|
| |
After removing all DateTime code it took ~0.98s to run, before that it
was ~1.2s. And after removing 'use DateTime' it now takes ~0.30s to
run, all of this is without File::Fetch part, it loaded the data from
disk instead of fetching.
|
|
|
|
|
| |
No need to convert it to string for comparision, we instead use == to
compare numbers.
|
|
|
|
|
|
|
|
|
| |
First step to replacing DateTime with Time::Moment, DateTime is very
huge, no need to load that large module for simple tasks, it'll also
make the program run faster.
This comparison happens in utc time instead of converting it to other
time zone which was meaningless anyways.
|
|
|
|
|
| |
'use File::Fetch' gets processed at compile time so we use 'require
File::Fetch' instead.
|
| |
|
|
|
|
|
|
| |
Text::Table::Tiny wasn't good for state notes because they were long &
had characters like '\n'. Text::ASCIITable has nice options to work
with these.
|
| |
|
|
|
|
|
| |
Instead of checking if( $update_info eq "Today" ) three times, we
check it only once.
|
|
|
|
|
| |
This will fetch the latest data only if the local data is older than 8
minutes or the file doesn't exist.
|
|
|
|
| |
They were swapped for some reason.
|
| |
|
| |
|
|
|
|
|
| |
@statewise thing did some stuff that I didn't understand, instead of
that we directly take data from $json_data.
|
| |
|
| |
|
| |
|
| |
|