about summary refs log tree commit diff stats
path: root/pkgs/by-name/mp/mpdpopm/src/messanges
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-02-19 22:34:52 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-02-19 22:34:52 +0100
commit39a32c23f630dffbe1e5ce20c23149a9a518132e (patch)
treebe031c2b1ea22501cea8a6da33245924ad2c8e00 /pkgs/by-name/mp/mpdpopm/src/messanges
parentpkgs/mpdpopmd: Remove last remnant of channel config from config file (diff)
downloadnixos-config-39a32c23f630dffbe1e5ce20c23149a9a518132e.zip
pkgs/mpdpopmd: Allow starting automatically in DJ mode
Diffstat (limited to 'pkgs/by-name/mp/mpdpopm/src/messanges')
-rw-r--r--pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs b/pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs
index c5320dd9..ac0b9cbe 100644
--- a/pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs
+++ b/pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs
@@ -5,6 +5,7 @@ use tracing::info;
 
 use crate::{
     clients::{Client, IdleClient},
+    config::Mode,
     dj::{Dj, algorithms::Discovery},
 };
 
@@ -35,8 +36,17 @@ pub(crate) struct MessageQueue {
 }
 
 impl MessageQueue {
-    pub(crate) fn new() -> Self {
-        Self { dj: None }
+    pub(crate) fn new(mode: Mode) -> Self {
+        match mode {
+            Mode::Normal => Self { dj: None },
+            Mode::Dj => {
+                info!("Dj mode started on launch, as specified in config file");
+
+                Self {
+                    dj: Some(Dj::new(Discovery::new(0.65, 0.5, 0.2))),
+                }
+            }
+        }
     }
 
     pub(crate) async fn advance_dj(&mut self, client: &mut Client) -> Result<()> {