fn init(metrics: Metrics) -> ()? {
let patterns = StringList.new();
patterns.push("ClaudeBot");
globals.add("patterns.test-1", Matcher.from_patterns(patterns)?);
globals.add("regexes.test-1", Matcher.from_regex("Firefox \\d\\.\\d")?);
globals.add(
"regexes.capture-groups",
Matcher.from_regex("AppleWebKit/(?<AppleWebKitVersion>(\\d+\\.?)+).*Safari/(?<SafariVersion>(\\d+\\.?)+)")?
);
let regex_sets = StringList.new();
regex_sets.push("iocaine.*malicious-agent");
regex_sets.push("iocaine.*terrible");
globals.add("regexsets.test-1", Matcher.from_regex_set(regex_sets)?);
let prefixes = StringList.new();
prefixes.push("207.241.237.0/24");
globals.add("ip-prefix.test-1", Matcher.from_ip_prefixes(prefixes)?);
let json = File.read_as_json("tests/request-handler/data.json")?.as_map()?.keys();
globals.add("data", Matcher.from_patterns(json)?);
let file = File.read_as_string("tests/request-handler/data.txt")?;
let file_patterns = file.trim().split_by("\n");
globals.add("data-txt", Matcher.from_patterns(file_patterns)?);
Some(())
}