sub revdeps { my $self = shift; load 'MetaCPAN::Client'; my $mcpan = MetaCPAN::Client->new; my $log = $log->child('revdeps'); $log->_6('running --revdep'); my $mod; find({ wanted => sub { return if $mod; if (-f && $_ =~ /\.pm$/){ $log->_6("processing module '$_'"); s|lib/||; s|/|-|g; s|\.pm||; $log->_6("module file converted to '$_'"); my $dist; eval { $dist = $mcpan->distribution($_); }; $mod = $_ if ref $dist; } }, no_chdir => 1, }, 'lib/' ); $log->_7("using '$mod' as the project we're working on"); my @revdeps = $self->_get_revdeps($mod); return @revdeps; }