Data-Show
view release on metacpan or search on metacpan
lib/Data/Show.pm view on Meta::CPAN
state $defaults_ref = _load_defaults($file, $line);
my %opt = (%{$defaults_ref}, @_);
# Punish invalid arguments...
_validate_args(\%opt, "at $file line $line", "named argument");
# Any 'to' arg must be a filehandle, filename, or scalar ref (and open it if necessary)...
$opt{to} = _open_target( $opt{to} // $DEFAULT_TARGET, $file, $line, $opt{warnings} ne 'off' );
# Unpack fallback arguments into an arrayref...
$opt{fallback} = [ split m{ \s*,\s* }x, $opt{fallback} ];
# Resolve style options according to terminal background (i.e. dark or light)
for my $option (@opt{ grep /\A.+style\z/, keys %opt}) {
$option = [split /\s*,\s*/, $option]->[$IS_LIGHT_BG ? -1 : 0];
}
# Install Data::Show::Plugin base class as well...
$INC{'Data/Show/Plugin.pm'} = $INC{'Data/Show.pm'};
# Track lexical options...
( run in 1.668 second using v1.01-cache-2.11-cpan-71847e10f99 )