selene-daemon 0.5.7

Official music player daemon for Selene
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::{io, sync::mpsc::Sender};

#[cfg(unix)]
pub mod unix_socket_listener;

#[cfg(unix)]
pub use unix_socket_listener::UnixSocketListener as Listener;

use crate::{
    PlayerEvent,
    player::{PlayerError, PlayerRequest},
};

pub trait IpcListener {
    fn open(engine_tx: Sender<PlayerRequest>) -> Result<Sender<PlayerEvent>, PlayerError>;
    fn run(self) -> io::Result<()>;
}