sortable-macro: drop anyhow dependency

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2021-11-24 09:16:01 +01:00
parent be7b330d8f
commit 2ce2136744
2 changed files with 7 additions and 12 deletions

View File

@ -12,7 +12,6 @@ exclude = [ "debian" ]
proc-macro = true proc-macro = true
[dependencies] [dependencies]
anyhow = "1.0"
proc-macro2 = "1.0" proc-macro2 = "1.0"
quote = "1.0" quote = "1.0"
syn = { version = "1.0", features = [ "full", "visit-mut" ] } syn = { version = "1.0", features = [ "full", "visit-mut" ] }

View File

@ -4,18 +4,17 @@ extern crate proc_macro2;
use std::iter::FromIterator; use std::iter::FromIterator;
use std::mem; use std::mem;
use anyhow::Error;
use proc_macro::TokenStream as TokenStream_1; use proc_macro::TokenStream as TokenStream_1;
use proc_macro2::TokenStream; use proc_macro2::TokenStream;
use quote::quote; use quote::quote;
use syn::punctuated::Punctuated; use syn::punctuated::Punctuated;
use syn::spanned::Spanned; use syn::spanned::Spanned;
use syn::visit_mut::VisitMut; use syn::visit_mut::VisitMut;
use syn::Error;
macro_rules! format_err { macro_rules! format_err {
($span:expr => $($msg:tt)*) => { syn::Error::new_spanned($span, format!($($msg)*)) }; ($span:expr => $($msg:tt)*) => { Error::new_spanned($span, format!($($msg)*)) };
($span:expr, $($msg:tt)*) => { syn::Error::new($span, format!($($msg)*)) }; ($span:expr, $($msg:tt)*) => { Error::new($span, format!($($msg)*)) };
} }
//macro_rules! bail { //macro_rules! bail {
@ -26,13 +25,10 @@ macro_rules! format_err {
fn handle_error(mut item: TokenStream, data: Result<TokenStream, Error>) -> TokenStream { fn handle_error(mut item: TokenStream, data: Result<TokenStream, Error>) -> TokenStream {
match data { match data {
Ok(output) => output, Ok(output) => output,
Err(err) => match err.downcast::<syn::Error>() { Err(err) => {
Ok(err) => { item.extend(err.to_compile_error());
item.extend(err.to_compile_error()); item
item }
}
Err(err) => panic!("error in sortable macro: {}", err),
},
} }
} }