fncmd-impl 1.1.0

This crate shouldn't be used directly. Check fncmd.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use darling::FromMeta;
use syn::{parse_str, punctuated::Punctuated, token::Comma, FnArg, ItemFn};

#[derive(Debug, Default, FromMeta)]
#[darling(default)]
pub struct FncmdAttr {
	__item_fn: Option<String>,
}

impl FncmdAttr {
	pub fn args(&self) -> Option<Punctuated<FnArg, Comma>> {
		self.__item_fn
			.as_ref()
			.and_then(|string| parse_str::<ItemFn>(string).ok())
			.map(|item| item.sig.inputs)
	}
}