Lines
0 %
Functions
use crate::{
commands::{Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError},
request::VolumeValue,
};
pub struct GetVol;
impl Command for GetVol {
type Response = VolumeValue;
const COMMAND: &'static str = "getvol";
fn parse_request(mut parts: std::str::SplitWhitespace<'_>) -> RequestParserResult<'_> {
debug_assert!(parts.next().is_none());
Ok((Request::GetVol, ""))
}
fn parse_response(
_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)