riwaq_macro/
lib.rs

1use proc_macro::TokenStream;
2
3mod gql;
4mod sql;
5
6#[proc_macro_derive(Object)]
7pub fn object(item: TokenStream) -> TokenStream {
8    gql::object::object(item)
9}
10
11#[proc_macro_attribute]
12pub fn handler(attr: TokenStream, item: TokenStream) -> TokenStream {
13    gql::handler::handler(attr, item)
14}
15
16#[proc_macro_attribute]
17pub fn table(attr: TokenStream, item: TokenStream) -> TokenStream {
18    sql::table::table(attr, item)
19}
20
21#[proc_macro_attribute]
22pub fn select_from(attr: TokenStream, item: TokenStream) -> TokenStream {
23    sql::select_from::select_from(attr, item)
24}
25
26#[proc_macro_attribute]
27pub fn db_init(attr: TokenStream, item: TokenStream) -> TokenStream {
28    sql::db_init(attr, item)
29}