refactor(error_display): generic display method for error types

this is to better support ariadne in the future
This commit is contained in:
Khaïs COLIN 2025-05-03 18:39:36 +02:00
parent e841a1779e
commit 6910407ad2
4 changed files with 43 additions and 1 deletions

26
src/error_display.rs Normal file
View file

@ -0,0 +1,26 @@
use crate::{
command::CommandParseError, meta_commands::MetaCommandParseError,
statements::StatementParseError,
};
pub trait OSDBError {
fn display(&self);
}
impl OSDBError for MetaCommandParseError {
fn display(&self) {
println!("{self}")
}
}
impl OSDBError for StatementParseError {
fn display(&self) {
println!("{self}")
}
}
impl OSDBError for CommandParseError {
fn display(&self) {
println!("{self}")
}
}