diff --git a/.gitignore b/.gitignore index cc563fb6..0fda6e1c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ target *.bk .idea +.vscode \ No newline at end of file diff --git a/scraper/Cargo.toml b/scraper/Cargo.toml index 4fc8e807..6d1b5414 100644 --- a/scraper/Cargo.toml +++ b/scraper/Cargo.toml @@ -31,7 +31,6 @@ deterministic = ["indexmap"] main = ["getopts"] atomic = [] errors = [] -macros = [] [[bin]] name = "scraper" diff --git a/scraper_proc_macros/src/lib.rs b/scraper_proc_macros/src/lib.rs index 4b3d8cb7..43b0ebd2 100644 --- a/scraper_proc_macros/src/lib.rs +++ b/scraper_proc_macros/src/lib.rs @@ -5,14 +5,17 @@ use syn::{parse_macro_input, LitStr}; #[proc_macro] pub fn selector(input: TokenStream) -> TokenStream { let selector = parse_macro_input!(input as LitStr); - + match scraper::Selector::parse(&selector.value()) { Ok(_) => quote!( ::scraper::Selector::parse(#selector).unwrap() - ).into(), + ) + .into(), Err(e) => syn::Error::new( proc_macro2::Span::call_site(), - format!("Failed to parse CSS selector: {}", e) - ).to_compile_error().into(), + format!("Failed to parse CSS selector: {}", e), + ) + .to_compile_error() + .into(), } -} \ No newline at end of file +}