Acme-PM-Paris-Meetings
view release on metacpan or search on metacpan
lib/Acme/PM/Paris/Meetings.pm view on Meta::CPAN
sub next_meeting
{
my $count = shift(@_) || -1;
unless (defined $iterator) {
$iterator = recurrence()->iterator;
}
if (wantarray && $count >= 1) {
map { $iterator->next()->strftime("%A %d/%m/%Y %Hh%M") } 1..$count;
} else {
$iterator->next()->strftime("%A %d/%m/%Y %Hh%M")
}
}
=head2 ical
Returns the current ICal expression for the next Paris.pm meeting.
script/paris-pm view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Acme::PM::Paris::Meetings;
if (@ARGV) {
if ($ARGV[0] =~ /^(?:-V|--version)$/) {
print "Acme::PM::Paris::Meetings $Acme::PM::Paris::Meetings::VERSION\n";
} elsif ($ARGV[0] =~ /^-([1-9]\d*)$/) {
print map { "$_\n" } next_meeting($1);
} else {
print "syntaxe: paris-pm [-V|--version] [-<nombre>]\n";
exit 2;
}
} else {
print next_meeting, "\n";
}
__END__
=head1 NAME
( run in 0.239 second using v1.01-cache-2.11-cpan-a5abf4f5562 )