21 lines
533 B
Rust
Raw Normal View History

2024-06-22 17:18:29 +02:00
use proc_macro::TokenStream;
use quote::quote;
use syn::DeriveInput;
2024-06-22 17:18:29 +02:00
pub fn into_response_derive_impl(input: DeriveInput) -> TokenStream {
2024-06-22 17:18:29 +02:00
let name = &input.ident;
let expanded = quote! {
impl IntoResponse for #name {
2024-08-05 01:46:35 +02:00
fn into_response(self) -> axum::response::Response {
2024-06-22 17:19:55 +02:00
let version = env!("CARGO_PKG_VERSION");
lib::serde::response::BaseResponse::new(version, self)
.into_response()
2024-06-22 17:18:29 +02:00
}
}
};
TokenStream::from(expanded)
}