App-gcal
view release on metacpan or search on metacpan
lib/App/gcal.pm view on Meta::CPAN
else {
print STDERR $cal->error_message . "\n";
}
}
}
# process an ics file
sub _process_file {
my ($file) = @_;
my $calendar = Data::ICal->new( filename => $file );
unless ($calendar) {
return _error("error parsing $file");
}
return $calendar;
}
# process a text event
sub _process_text {
my ($text) = @_;
my $error_msg = 'error parsing text';
unless ($text) {
return _error($error_msg);
}
require ICal::Format::Natural;
my $calendar = ICal::Format::Natural::ical_format_natural($text);
unless ( $calendar->isa('Data::ICal') ) {
return _error($error_msg);
}
return $calendar;
}
# save event to Google Calendar
sub _save_to_gcal {
my ( $cal, $username, $password ) = @_;
unless ($gcal) {
unless ( $username && $password ) {
( run in 1.648 second using v1.01-cache-2.11-cpan-39bf76dae61 )