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

            
5
pub struct Decoders;
6

            
7
pub struct Decoder {
8
    pub plugin: String,
9
    pub suffixes: Vec<String>,
10
    pub mime_types: Vec<String>,
11
}
12

            
13
pub type DecodersResponse = Vec<Decoder>;
14

            
15
impl Command for Decoders {
16
    type Response = DecodersResponse;
17
    const COMMAND: &'static str = "decoders";
18

            
19
    fn parse_request(mut parts: std::str::SplitWhitespace<'_>) -> RequestParserResult<'_> {
20
        debug_assert!(parts.next().is_none());
21
        Ok((Request::Decoders, ""))
22
    }
23

            
24
    fn parse_response(
25
        parts: ResponseAttributes<'_>,
26
    ) -> Result<Self::Response, ResponseParserError> {
27
        unimplemented!()
28
    }
29
}