skip parsed line if invalid mode
This commit is contained in:
@@ -15,8 +15,6 @@ pub enum ParseError {
|
|||||||
InvalidCurvePoints,
|
InvalidCurvePoints,
|
||||||
/// Expected a decimal number, got something else.
|
/// Expected a decimal number, got something else.
|
||||||
InvalidDecimalNumber,
|
InvalidDecimalNumber,
|
||||||
/// Failed to parse game mode.
|
|
||||||
InvalidMode,
|
|
||||||
/// Failed to recognized specified type for hitobjects.
|
/// Failed to recognized specified type for hitobjects.
|
||||||
UnknownHitObjectKind,
|
UnknownHitObjectKind,
|
||||||
}
|
}
|
||||||
@@ -30,7 +28,6 @@ impl fmt::Display for ParseError {
|
|||||||
}
|
}
|
||||||
Self::InvalidCurvePoints => f.write_str("invalid curve point"),
|
Self::InvalidCurvePoints => f.write_str("invalid curve point"),
|
||||||
Self::InvalidDecimalNumber => f.write_str("invalid float number"),
|
Self::InvalidDecimalNumber => f.write_str("invalid float number"),
|
||||||
Self::InvalidMode => f.write_str("invalid mode"),
|
|
||||||
Self::UnknownHitObjectKind => f.write_str("unsupported hitobject kind"),
|
Self::UnknownHitObjectKind => f.write_str("unsupported hitobject kind"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -43,7 +40,6 @@ impl StdError for ParseError {
|
|||||||
Self::IncorrectFileHeader => None,
|
Self::IncorrectFileHeader => None,
|
||||||
Self::InvalidCurvePoints => None,
|
Self::InvalidCurvePoints => None,
|
||||||
Self::InvalidDecimalNumber => None,
|
Self::InvalidDecimalNumber => None,
|
||||||
Self::InvalidMode => None,
|
|
||||||
Self::UnknownHitObjectKind => None,
|
Self::UnknownHitObjectKind => None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -126,7 +126,7 @@ macro_rules! parse_general_body {
|
|||||||
"1" => Some(GameMode::Taiko),
|
"1" => Some(GameMode::Taiko),
|
||||||
"2" => Some(GameMode::Catch),
|
"2" => Some(GameMode::Catch),
|
||||||
"3" => Some(GameMode::Mania),
|
"3" => Some(GameMode::Mania),
|
||||||
_ => return Err(ParseError::InvalidMode),
|
_ => continue,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user