The Perl Advent Calendar needs more articles for 2022. Submit your idea today!
#!perl

use strict;
use warnings;

use blib;

use Perl::Critic::TestUtils qw<pcritique_with_violations>;
Perl::Critic::TestUtils::block_perlcriticrc();

my $code = shift || exit;

my @violations = eval {
 pcritique_with_violations('Dynamic::NoIndirect', \$code)
};

if ($@) {
 print $@;
} else {
 print for @violations;
}