appcui_proc_macro 0.2.1

Procedural macros for the AppCUI TUI framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{
    parameter_parser,
    token_stream_to_string::TokenStreamToString,
};
use proc_macro::*;
use std::str::FromStr;

pub(crate) fn create(input: TokenStream, class: Option<&str>) -> TokenStream {
    let s = input.validate_one_string_parameter("menuitem");
    let mut d = parameter_parser::parse(&s).unwrap();
    let res = super::common::menuitem_from_dict(&s, &mut d, class);
    TokenStream::from_str(&res).expect("Fail to convert 'menuitem!' macro content to token stream")
}