+ $feeder->queue_songs(1, sub { exit });
+ $feeder->mpd->loop->run;
+ }
+ else {
+ die "Unknown command '$cmd'";
+ }
+}
+
+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' );
+ }
+}