commands: parse to Self::Request

This commit is contained in:
2025-12-05 22:00:11 +09:00
parent f1c00e0dd4
commit 0a85bce52c
134 changed files with 710 additions and 660 deletions
+3 -4
View File
@@ -1,8 +1,7 @@
use serde::{Deserialize, Serialize};
use crate::{
Request,
commands::{Command, RequestParserError, RequestParserResult, ResponseParserError},
commands::{Command, RequestParserError, ResponseParserError},
common::types::{PlaylistVersion, WindowRange},
request_tokenizer::RequestTokenizer,
response_tokenizer::ResponseAttributes,
@@ -28,7 +27,7 @@ impl Command for PlChanges {
}
}
fn parse_request(mut parts: RequestTokenizer<'_>) -> RequestParserResult<'_> {
fn parse_request(mut parts: RequestTokenizer<'_>) -> Result<Self::Request, RequestParserError> {
let version = parts.next().ok_or(RequestParserError::UnexpectedEOF)?;
let version = version
.parse()
@@ -44,7 +43,7 @@ impl Command for PlChanges {
debug_assert!(parts.next().is_none());
Ok((Request::PlChanges(version, window), ""))
Ok(PlChangesRequest { version, window })
}
fn parse_response(