CLI-Helpers
view release on metacpan or search on metacpan
lib/CLI/Helpers.pm view on Meta::CPAN
my $opts = is_hashref($_[0]) ? shift @_ : {};
my @msgs=@_;
# Ensure we're all configured
cli_helpers_initialize() unless keys %DEF;
# Smarter handling of debug output
return unless $DEF{DEBUG};
# Check against caller class
my $package = exists $opts->{_caller_package} ? $opts->{_caller_package} : (caller)[0];
return unless lc $DEF{DEBUG_CLASS} eq 'all' || $package eq $DEF{DEBUG_CLASS};
# Check if we really want to debug syslog data
$opts->{syslog_level} = 'debug';
$opts->{no_syslog} //= !$DEF{SYSLOG_DEBUG};
# Output
output( $opts, @msgs );
}
sub debug_var {
my $opts = {
clear => 1, # Meant for the screen
no_syslog => 1, # Meant for the screen
_caller_package => (caller)[0], # Make sure this is set on entry
};
# Merge with options
if( is_hashref($_[0]) && defined $_[1] && is_ref($_[1]) ) {
my $ref = shift;
foreach my $k (keys %{ $ref } ) {
$opts->{$k} = $ref->{$k};
};
}
my $var = shift;
( run in 0.396 second using v1.01-cache-2.11-cpan-a3c8064c92c )