dominator_css_bindgen/
lib.rs1use 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>;