chuot_macros/
lib.rs

1#![forbid(unsafe_code)]
2
3//! This crate provides the `assets!` macro for [`chuot`](https://docs.rs/chuot).
4
5mod asset_source;
6#[cfg(feature = "embed-assets")]
7mod embedded;
8
9use asset_source::Input;
10use proc_macro::TokenStream;
11
12/// Define the asset source for `chuot::Game::run`.
13#[proc_macro]
14pub fn load_assets(input: TokenStream) -> TokenStream {
15    match Input::parse(input) {
16        Ok(input) => input,
17        Err(tokenstream) => return tokenstream,
18    }
19    .expand_dir()
20}