static BiPredicate<String, String> loadOptionRule(String category) throws IOException{
        Path p = Paths.get(category + ".rule");
        System.out.println("find " + p.toString());
        if (!Files.exists(p)) {
            throw new FileNotFoundException(category + ".rule");
        }
        return new RuleLoader().load(p);
    }