From c3498ef7e2c5f5f1dfafb07e50370c4f62f4d69e Mon Sep 17 00:00:00 2001 From: Akshay Date: Mon, 29 Mar 2021 12:13:33 +0530 Subject: fix: sdl panics on empty string drawing --- src/app.rs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'src/app.rs') diff --git a/src/app.rs b/src/app.rs index eef896d..ffa73dd 100644 --- a/src/app.rs +++ b/src/app.rs @@ -4,12 +4,12 @@ use crate::{ command::CommandBox, consts::{colors::*, FONT_PATH}, dither, - lisp::{error::LispError, eval, lex::Lexer, parse::Parser, prelude, EnvList}, + lisp::{eval, lex::Lexer, parse::Parser, prelude, EnvList}, message::Message, rect, symmetry::Symmetry, undo::{ModifyRecord, OpKind, PaintRecord, UndoStack}, - utils::{draw_text, is_copy_event, is_paste_event}, + utils::{draw_text, handle_error, is_copy_event, is_paste_event}, }; use std::{convert::From, fs::File, io::prelude::*, path::Path}; @@ -284,7 +284,7 @@ impl<'ctx, 'file> AppState<'ctx, 'file> { Ok(val) => self.message.set_info(format!("{}", val)), Err(eval_err) => self.message.set_error(format!("{}", eval_err)), }, - Err(err) => self.message = AppState::handle_error(err, &lisp_expr), + Err(err) => self.message = handle_error(err, &lisp_expr), } self.command_box.hist_append(); @@ -292,15 +292,6 @@ impl<'ctx, 'file> AppState<'ctx, 'file> { self.mode = Mode::Draw; } - fn handle_error(err: LispError, src: &str) -> Message { - let mut message = Message::new(); - match err { - LispError::Parse(p) => message.set_error(p.display(&src)), - eval_err => message.set_error(eval_err.to_string()), - } - message - } - fn draw_grid(&mut self) { let cs = self.zoom as u32; let (width, height) = (self.width(), self.height()); -- cgit v1.2.3