Code-TidyAll
view release on metacpan or search on metacpan
lib/Code/TidyAll.pm view on Meta::CPAN
package Code::TidyAll;
use strict;
use warnings;
use Code::TidyAll::Cache;
use Code::TidyAll::CacheModel;
use Code::TidyAll::Config::INI::Reader;
use Code::TidyAll::Plugin;
use Code::TidyAll::Result;
use Code::TidyAll::Zglob qw(zglob);
use Data::Dumper;
use Date::Format;
use Digest::SHA qw(sha1_hex);
use File::Find qw(find);
use File::pushd qw( pushd );
use List::SomeUtils qw(uniq);
use Module::Runtime qw( use_module );
use Path::Tiny qw(path);
use Scalar::Util qw(blessed);
use Specio 0.40;
use Specio::Declare;
use Specio::Library::Builtins;
use Specio::Library::Numeric;
use Specio::Library::Path::Tiny 0.04;
use Specio::Library::String;
use Time::Duration::Parse qw(parse_duration);
use Try::Tiny;
use Moo 2.000000;
our $VERSION = '0.85';
sub default_conf_names { ( 'tidyall.ini', '.tidyallrc' ) }
# External
has backup_ttl => (
is => 'ro',
isa => t('NonEmptyStr'),
default => '1 hour',
);
has cache => (
is => 'lazy',
isa => object_can_type( methods => [qw( get set )] ),
);
has cache_model_class => (
is => 'ro',
isa => t('ClassName'),
default => 'Code::TidyAll::CacheModel',
);
has check_only => (
is => 'ro',
isa => t('Bool'),
);
has data_dir => (
is => 'lazy',
isa => t('Path'),
coerce => t('Path')->coercion_sub,
);
has iterations => (
is => 'ro',
isa => t('PositiveInt'),
default => 1,
);
has jobs => (
is => 'ro',
isa => t('Int'),
default => 1,
);
has list_only => (
is => 'ro',
isa => t('Bool'),
);
has mode => (
is => 'ro',
isa => t('NonEmptyStr'),
default => 'cli',
);
has msg_outputter => (
( run in 0.923 second using v1.01-cache-2.11-cpan-39bf76dae61 )