A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 59 lines 1.2 kB view raw
1use async_graphql::*; 2use serde::{Deserialize, Serialize}; 3 4#[derive(Default, Clone, Serialize, Deserialize)] 5pub struct SystemStatus { 6 pub resume_index: i32, 7 pub resume_crc32: u32, 8 pub resume_elapsed: u32, 9 pub resume_offset: u32, 10 pub runtime: i32, 11 pub topruntime: i32, 12 pub dircache_size: i32, 13 pub last_screen: i8, 14 pub viewer_icon_count: i32, 15 pub last_volume_change: i32, 16} 17 18#[Object] 19impl SystemStatus { 20 async fn resume_index(&self) -> i32 { 21 self.resume_index 22 } 23 24 async fn resume_crc32(&self) -> u32 { 25 self.resume_crc32 26 } 27 28 async fn resume_elapsed(&self) -> u32 { 29 self.resume_elapsed 30 } 31 32 async fn resume_offset(&self) -> u32 { 33 self.resume_offset 34 } 35 36 async fn runtime(&self) -> i32 { 37 self.runtime 38 } 39 40 async fn topruntime(&self) -> i32 { 41 self.topruntime 42 } 43 44 async fn dircache_size(&self) -> i32 { 45 self.dircache_size 46 } 47 48 async fn last_screen(&self) -> i8 { 49 self.last_screen 50 } 51 52 async fn viewer_icon_count(&self) -> i32 { 53 self.viewer_icon_count 54 } 55 56 async fn last_volume_change(&self) -> i32 { 57 self.last_volume_change 58 } 59}