yuck 0.1.0

Implementation of the yuck language, the declarative UI description language used by eww
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use eww_shared_util::{AttrName, Span, Spanned, VarName};

#[derive(Debug, thiserror::Error)]
pub enum ParseError {
    #[error("{0}")]
    SimplExpr(simplexpr::error::Error),
    #[error("Unknown token")]
    LexicalError(Span),
}

impl Spanned for ParseError {
    fn span(&self) -> Span {
        match self {
            ParseError::SimplExpr(err) => err.span(),
            ParseError::LexicalError(span) => *span,
        }
    }
}