bubbly-bub-test 0.3.1

Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
Documentation
extern crate proc_macro;

use syn;

use crate::LONG_VEC_MUTLIPLE_OPT;

pub fn is_skip_interactive_input(field: &syn::Field) -> bool {
    field
        .attrs
        .iter()
        .filter(|attr| attr.path.is_ident("interactive_clap"))
        .flat_map(|attr| attr.tokens.clone())
        .any(|attr_token| match attr_token {
            proc_macro2::TokenTree::Group(group) => {
                let group_string = group.stream().to_string();
                group_string.contains("skip_interactive_input")
                    || group_string.contains(LONG_VEC_MUTLIPLE_OPT)
            }
            _ => false,
        })
}