common/types: move stuff from requests to types
Build and test / build (push) Successful in 56s
Build and test / check (push) Failing after 59s
Build and test / docs (push) Successful in 1m25s
Build and test / test (push) Successful in 1m38s

This commit is contained in:
2025-02-23 19:46:28 +01:00
parent 380a4aed2c
commit 58a06bd930
14 changed files with 151 additions and 143 deletions
+1 -2
View File
@@ -3,8 +3,7 @@ use crate::{
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
common::TimeWithFractions,
request::SeekMode,
common::{SeekMode, TimeWithFractions},
};
pub struct SeekCur;
+12 -11
View File
@@ -1,6 +1,11 @@
use std::collections::HashMap;
use crate::{
commands::{Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError},
request::VolumeValue,
commands::{
get_and_parse_property, Command, Request, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
common::VolumeValue,
};
pub struct GetVol;
@@ -15,15 +20,11 @@ impl Command for GetVol {
}
fn parse_response(
_parts: ResponseAttributes<'_>,
parts: ResponseAttributes<'_>,
) -> Result<Self::Response, ResponseParserError> {
unimplemented!()
// let volume = get_property!(parts, Volume, "volume");
// let volume = match parts.get("volume") {
// Some(GenericResponseValue::Volume(v)) => *v,
// _ => return Err(ResponseParserError::MissingField("volume")),
// };
// Ok(volume)
let parts: HashMap<_, _> = parts.into();
assert_eq!(parts.len(), 1);
let volume = get_and_parse_property!(parts, "volume", Text);
Ok(volume)
}
}
@@ -5,7 +5,7 @@ use crate::{
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
request::ReplayGainModeMode,
common::ReplayGainModeMode,
};
pub struct ReplayGainMode;
@@ -7,7 +7,7 @@ use crate::{
get_property, Command, Request, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
request::ReplayGainModeMode,
common::ReplayGainModeMode,
};
pub struct ReplayGainStatus;
+1 -1
View File
@@ -5,7 +5,7 @@ use crate::{
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
request::VolumeValue,
common::VolumeValue,
};
pub struct SetVol;
+1 -1
View File
@@ -5,7 +5,7 @@ use crate::{
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
ResponseParserError,
},
request::VolumeValue,
common::VolumeValue,
};
pub struct Volume;