use NEXT;
use Set::Scalar;
use Storable qw/lock_store lock_retrieve/;
-use YAML;
our $VERSION = '0.07';
$c->_events( [] );
my $file = $c->config->{scheduler}->{yaml_file};
- my $yaml = YAML::LoadFile( "$file" );
+ my $yaml;
+
+ eval { require YAML::Syck; };
+ if( $@ ) {
+ require YAML;
+ $yaml = YAML::LoadFile( "$file" );
+ }
+ else {
+ open( my $fh, $file ) or die $!;
+ my $content = do { local $/; <$fh> };
+ close $fh;
+ $yaml = YAML::Syck::Load( $content );
+ }
foreach my $event ( @{$yaml} ) {
$c->schedule( %{$event} );