X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;ds=sidebyside;f=lib%2FApp%2FRgit%2FConfig.pm;h=0316634cee78daa9801460adb40f6b60f319d6c7;hb=00f4d1f6016748f8b4623d8ff32546069f763a95;hp=cf13d197a7420fe420186db7b974c767d528d628;hpb=7a8f16273acc8e184a0bf1c74cb7812591c31e67;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Config.pm b/lib/App/Rgit/Config.pm index cf13d19..0316634 100644 --- a/lib/App/Rgit/Config.pm +++ b/lib/App/Rgit/Config.pm @@ -7,10 +7,10 @@ use Carp qw/croak/; use Cwd qw/abs_path/; use File::Spec::Functions qw/file_name_is_absolute/; -use Object::Tiny qw/root git cwd_repo/; +use Object::Tiny qw/root git cwd_repo debug/; use App::Rgit::Repository; -use App::Rgit::Utils qw/validate/; +use App::Rgit::Utils qw/validate :levels/; =head1 NAME @@ -52,9 +52,40 @@ sub new { root => $root, git => $args{git}, cwd_repo => $r, + debug => defined $args{debug} ? int $args{debug} : WARN, ); } +=head2 C + +=head2 C + +=head2 C + +=head2 C + +Notifies a message C<$msg> of the corresponding level. + +=cut + +sub _notify { + my $self = shift; + my $level = shift; + if ($self->debug >= $level) { + print STDERR @_; + return 1; + } + return 0; +} + +sub info { shift->_notify(INFO, @_) } + +sub warn { shift->_notify(WARN, @_) } + +sub err { shift->_notify(ERR, @_) } + +sub crit { shift->_notify(CRIT, @_) } + =head2 C =head2 C @@ -63,6 +94,8 @@ sub new { =head2 C +=head2 C + Accessors. =head1 SEE ALSO