Skip to main content

apply_sig_variants

Function apply_sig_variants 

Source
pub fn apply_sig_variants(patterns: Vec<String>) -> Vec<String>
Expand description

Applies the .sig variant to a list of patterns.

This function takes a list of patterns and appends the .sig variant to each pattern. If the pattern starts with !, the pattern is negated.

§Arguments

  • patterns - A vector of patterns to apply the .sig variant to.

§Returns

A vector of patterns with the .sig variant applied.

§Examples

use soar_utils::pattern::apply_sig_variants;

let patterns = vec!["foo", "!bar", "baz"]
    .into_iter()
    .map(String::from)
    .collect();
let sig_variants = apply_sig_variants(patterns);

assert_eq!(sig_variants, vec!["{foo,foo.sig}", "!{bar,bar.sig}", "{baz,baz.sig}"]);