use implementations::{aes, files, xor};
use proc_macro::TokenStream;
mod implementations;
mod utils;
#[proc_macro]
pub fn encrypt_xor(input: TokenStream) -> TokenStream {
match xor::impl_encrypt_xor(input) {
Ok(ts) => ts,
Err(err) => err.to_compile_error().into(),
}
}
#[proc_macro]
pub fn encrypt_aes(input: TokenStream) -> TokenStream {
match aes::impl_encrypt_aes(input) {
Ok(ts) => ts,
Err(err) => err.to_compile_error().into(),
}
}
#[proc_macro]
pub fn include_files(input: TokenStream) -> TokenStream {
match files::impl_include_files(input) {
Ok(ts) => ts,
Err(err) => err.to_compile_error().into(),
}
}