#[cfg(test)]
mod tests;
-macro_rules! try_something {
- ($e:expr, $diag:expr, $out:expr) => {{
- match $e {
- Ok(c) => c,
- Err(e) => {
- $diag.struct_err(&e.to_string()).emit();
- return $out;
- }
- }
- }};
-}
-
#[derive(Debug, Clone, Eq)]
pub struct CssPath {
pub name: String,
against: &CssPath,
diag: &Handler,
) -> (bool, Vec<String>) {
- let data = try_something!(fs::read(f), diag, (false, vec![]));
+ let data = match fs::read(f) {
+ Ok(c) => c,
+ Err(e) => {
+ diag.struct_err(&e.to_string()).emit();
+ return (false, vec![]);
+ }
+ };
let paths = load_css_paths(&data);
let mut ret = vec![];