dsl: simplify trait further

This commit is contained in:
🪞👃🪞 2025-09-03 00:40:50 +03:00
parent ad2d7c38b1
commit c57117df9c
9 changed files with 395 additions and 312 deletions

25
dsl/src/dsl_error.rs Normal file
View file

@ -0,0 +1,25 @@
use crate::*;
/// DSL-specific error codes.
#[derive(Error, Debug, Copy, Clone, PartialEq, PanicFmt)]
pub enum DslError {
#[error("parse failed: not implemented")]
Unimplemented,
#[error("parse failed: empty")]
Empty,
#[error("parse failed: incomplete")]
Incomplete,
#[error("parse failed: unexpected character '{0}'")]
Unexpected(char, Option<usize>, Option<&'static str>),
#[error("parse failed: error #{0}")]
Code(u8),
#[error("end reached")]
End
}