#![deny(missing_docs)]
extern crate proc_macro;
use proc_macro::TokenStream;
use quote::quote;
#[proc_macro]
pub fn load_sql(input: TokenStream) -> TokenStream {
let path = syn::parse_macro_input!(input as syn::LitStr).value();
let path = format!("{}/{}", std::env::var("CARGO_MANIFEST_DIR").unwrap(), path);
let document = std::fs::read_to_string(path).expect("Could not read SQL file to minify");
let minified_document: String = minify_sql::minify_sql(&document);
TokenStream::from(quote! {
#minified_document
})
}