1
use crate::{
2
    commands::{Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError},
3
    request::VolumeValue,
4
};
5

            
6
pub struct GetVol;
7

            
8
impl Command for GetVol {
9
    type Response = VolumeValue;
10
    const COMMAND: &'static str = "getvol";
11

            
12
    fn parse_request(mut parts: std::str::SplitWhitespace<'_>) -> RequestParserResult<'_> {
13
        debug_assert!(parts.next().is_none());
14
        Ok((Request::GetVol, ""))
15
    }
16

            
17
    fn parse_response(
18
        _parts: ResponseAttributes<'_>,
19
    ) -> Result<Self::Response, ResponseParserError> {
20
        unimplemented!()
21
        // let volume = get_property!(parts, Volume, "volume");
22
        // let volume = match parts.get("volume") {
23
        //     Some(GenericResponseValue::Volume(v)) => *v,
24
        //     _ => return Err(ResponseParserError::MissingField("volume")),
25
        // };
26

            
27
        // Ok(volume)
28
    }
29
}