diff options
| author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-02-19 22:34:52 +0100 |
|---|---|---|
| committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-02-19 22:34:52 +0100 |
| commit | 39a32c23f630dffbe1e5ce20c23149a9a518132e (patch) | |
| tree | be031c2b1ea22501cea8a6da33245924ad2c8e00 /pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs | |
| parent | pkgs/mpdpopmd: Remove last remnant of channel config from config file (diff) | |
| download | nixos-config-39a32c23f630dffbe1e5ce20c23149a9a518132e.zip | |
pkgs/mpdpopmd: Allow starting automatically in DJ mode
Diffstat (limited to 'pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs')
| -rw-r--r-- | pkgs/by-name/mp/mpdpopm/src/messanges/mod.rs | 14 |
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<()> { |
