youtube_dl_parser/state/
parsed_output_state.rs1use crate::state::output_state::OutputState;
2use crate::state::parsed_error_state::ParsedErrorState;
3use crate::state::parsed_state::ParsedState;
4
5pub enum ParsedOutputState {
7 Parsed(ParsedState),
9 Finished,
11 Error(ParsedErrorState),
13}
14
15impl ParsedOutputState {
16 pub fn parse(output_state: OutputState) -> ParsedOutputState {
18 match output_state {
19 OutputState::Outputting(output) => {
20 ParsedOutputState::Parsed(ParsedState::parse(output))
21 }
22 OutputState::Finished => ParsedOutputState::Finished,
23 OutputState::Error(error) => ParsedOutputState::Error(ParsedErrorState::parse(error)),
24 }
25 }
26}