A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
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}