regex-filtered 0.2.1

Efficiently check an input against a large number of patterns
Documentation
use clap::Parser;

#[derive(Parser)]
struct Args {
    atomsize: usize,
    regex: String,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let Args { atomsize, regex } = Args::parse();
    let hir = regex_syntax::parse(&regex)?;
    let mut mb = regex_filtered::mapper::Builder::new(atomsize);
    mb.push(regex_filtered::model::Model::new(&hir)?);
    let (_, atoms) = mb.build();

    for atom in atoms {
        println!("{atom}");
    }

    Ok(())
}