A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 42 lines 851 B view raw
1use async_graphql::*; 2use rockbox_sys as rb; 3use serde::{Deserialize, Serialize}; 4 5#[derive(Default, Clone, Serialize, Deserialize, InputObject)] 6pub struct EqBandSettingInput { 7 pub cutoff: i32, 8 pub q: i32, 9 pub gain: i32, 10} 11 12#[derive(Default, Clone, Serialize, Deserialize)] 13pub struct EqBandSetting { 14 pub cutoff: i32, 15 pub q: i32, 16 pub gain: i32, 17} 18 19#[Object] 20impl EqBandSetting { 21 async fn cutoff(&self) -> i32 { 22 self.cutoff 23 } 24 25 async fn q(&self) -> i32 { 26 self.q 27 } 28 29 async fn gain(&self) -> i32 { 30 self.gain 31 } 32} 33 34impl From<rb::types::user_settings::EqBandSetting> for EqBandSetting { 35 fn from(setting: rb::types::user_settings::EqBandSetting) -> Self { 36 Self { 37 cutoff: setting.cutoff, 38 q: setting.q, 39 gain: setting.gain, 40 } 41 } 42}