use strict;
use warnings;
-use utf8;
+use utf8::all;
use App::MPD::Feeder;
-use App::MPD::Feeder::Options;
use Log::Any qw($log);
use Log::Any::Adapter Stderr => log_level => 'error';
-my $feeder = Feeder->new();
+my $feeder = App::MPD::Feeder->new();
if (@ARGV) {
my $cmd = shift @ARGV;
}
}
-$feeder->connect_db;
-
-for ( ;; ) {
- $feeder->queue_songs( undef, sub { $feeder->run } );
-
- $log->debug("Entering event loop. PID=$$");
-
- my $result = $feeder->mpd->loop->run;
- $log->trace( "Got loop result of " . ( $result // 'undef' ) );
-
- if ('reload' eq $result) {
- $log->notice("disconnecting");
- $feeder->stop;
-
- exec( "$0", '--config', $feeder->cfg_file, '--skip-db-update' );
- }
-}
+$feeder->run_loop;