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 0.665 second using v1.01-cache-2.11-cpan-c333fce770f )