Add ExpectedRbrace error, fix error messages.

This commit is contained in:
philippeitis
2020-02-26 21:07:46 -08:00
committed by GitHub
parent f21e35c31a
commit 3b74e780ec

View File

@@ -81,6 +81,7 @@ pub struct FStringError {
pub enum FStringErrorType {
UnclosedLbrace,
UnopenedRbrace,
ExpectedRbrace,
InvalidExpression(Box<ParseErrorType>),
InvalidConversionFlag,
EmptyExpression,
@@ -91,8 +92,9 @@ pub enum FStringErrorType {
impl fmt::Display for FStringErrorType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
FStringErrorType::UnclosedLbrace => write!(f, "Unclosed '('"),
FStringErrorType::UnopenedRbrace => write!(f, "Unopened ')'"),
FStringErrorType::UnclosedLbrace => write!(f, "Unclosed '{{'"),
FStringErrorType::UnopenedRbrace => write!(f, "Unopened '}}'"),
FStringErrorType::ExpectedRbrace => write!(f, "Expected '}}' after conversion flag."),
FStringErrorType::InvalidExpression(error) => {
write!(f, "Invalid expression: {}", error)
}