shadowplay 0.16.3

Utility for checking puppet syntax, a puppet manifest linter, a pretty printer, and a utility for exploring the Hiera.
Documentation
pub fn is_valid_metaparameter_value<EXTRA>(
    name: &str,
    value: &crate::puppet_lang::expression::Expression<EXTRA>,
) -> Option<bool> {
    match name {
        "alias" => Some(crate::puppet_tool::expression::string_constant_value(value).is_some()),
        "loglevel" => match crate::puppet_tool::expression::string_constant_value(value) {
            None => Some(true),
            Some(v) => match v.as_str() {
                "emerg" | "alert" | "crit" | "err" | "warning" | "notice" | "info" | "verbose"
                | "debug" => Some(true),
                _ => Some(false),
            },
        },
        "audit" | "before" | "noop" | "notify" | "require" | "schedule" | "stage" | "subscribe"
        | "tag" => Some(true),
        _ => None,
    }
}