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}