dominator_css_bindgen/
lib.rs

1use cssparser::{BasicParseError, ParseError};
2use std::io;
3use thiserror::Error;
4
5pub(crate) mod codegen;
6pub mod css;
7
8#[derive(Error, Debug)]
9pub enum DCssError {
10    #[error("failed reading css file")]
11    File(#[from] io::Error),
12    #[error("failed parsing css file")]
13    CssParse(String),
14}
15
16impl<'a> From<BasicParseError<'a>> for DCssError {
17    fn from(value: BasicParseError<'a>) -> Self {
18        Self::CssParse(format!("{value:?}"))
19    }
20}
21
22impl<'a, E> From<ParseError<'a, E>> for DCssError {
23    fn from(value: ParseError<'a, E>) -> Self {
24        value.basic().into()
25    }
26}
27
28pub type DCssResult<T> = Result<T, DCssError>;