Devel-Cover
view release on metacpan or search on metacpan
lib/Devel/Cover/Collection.pm view on Meta::CPAN
$self->set_failed($d);
say "$d failed";
}
},
do { my %m; [ sort grep !$m{$_}++, @$modules ] }
);
}
method get_latest {
require CPAN::Releases::Latest;
my $latest = CPAN::Releases::Latest->new(max_age => 0); # no caching
my $iterator = $latest->release_iterator;
while (my $release = $iterator->next_release) {
say $release->path;
# Debugging code:
# printf "%s path=%s time=%d size=%d\n",
# $release->distname,
# $release->path,
# $release->timestamp,
# $release->size;
}
}
}
package Devel::Cover::Collection::Template::Provider;
use strict;
use warnings;
our $VERSION = '1.52'; # VERSION
use base "Template::Provider";
my %Templates;
sub fetch ($self, $name, $) {
# print "Looking for <$name>\n";
$self->SUPER::fetch(exists $Templates{$name} ? \$Templates{$name} : $name)
}
$Templates{colours} = <<'EOT';
[%
colours = {
default => "#ffffad",
text => "#000000",
number => "#ffffc0",
error => "#ff0000",
ok => "#00ff00",
}
%]
[% MACRO bg BLOCK -%]
bgcolor="[% colours.$colour %]"
[%- END %]
EOT
$Templates{html} = <<'EOT';
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<!--
This file was generated by Devel::Cover Version $VERSION
Devel::Cover is copyright 2001-2026, Paul Johnson (paul\@pjcj.net)
Devel::Cover is free. It is licensed under the same terms as Perl itself.
The latest version of Devel::Cover should be available from my homepage:
https://pjcj.net
-->
[% PROCESS colours %]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<meta http-equiv="Content-Language" content="en-us"></meta>
<link rel="stylesheet" type="text/css"
href="/[% subdir %]collection.css"></link>
<title> [% title %] </title>
</head>
<body>
[% content %]
<hr/>
<p>
Coverage information from <a href="https://metacpan.org/module/Devel::Cover">
Devel::Cover
</a> by <a href="https://pjcj.net">Paul Johnson</a>.
<br/>
Please report problems with this site to the
<a href="https://github.com/pjcj/Devel--Cover/issues">issue tracker</a>.</p>
<p><a href="http://cpancover.com/latest/about.html">About</a> the project.</p>
<p>This server generously donated by
<a href="https://www.bytemark.co.uk">Bytemark</a>.</p>
</body>
</html>
EOT
$Templates{summary} = <<'EOT';
[% WRAPPER html %]
<h1> CPANCover </h1>
<h2> Distributions </h2>
<p>Search for distributions by first character:</p>
[% FOREACH start = modules.keys.sort %]
<a href="dist/[%- start -%].html">[% start %]</a>
[% END %]
<h2> Core coverage </h2>
<a href="http://cpancover.com/blead/latest/coverage.html">Perl core coverage</a>
(under development)
[% END %]
EOT
$Templates{about} = <<'EOT';
( run in 0.540 second using v1.01-cache-2.11-cpan-39bf76dae61 )