diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-08 22:22:20 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-08 22:22:20 -0500 |
commit | fab92c20d706c67f3f95dcf0a92caaf9533ddc22 (patch) | |
tree | e7d785b6699ea43c295c9e27b29f7489fd5b3405 /lib/App/Hiveminder/Command.pm | |
parent | d40712ec2d754d09dd9718a4875cb1a605139af7 (diff) | |
download | app-hiveminder-fab92c20d706c67f3f95dcf0a92caaf9533ddc22.tar.gz app-hiveminder-fab92c20d706c67f3f95dcf0a92caaf9533ddc22.zip |
move more work into the command base class
Diffstat (limited to 'lib/App/Hiveminder/Command.pm')
-rw-r--r-- | lib/App/Hiveminder/Command.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/App/Hiveminder/Command.pm b/lib/App/Hiveminder/Command.pm index a85f6d0..fd58ab7 100644 --- a/lib/App/Hiveminder/Command.pm +++ b/lib/App/Hiveminder/Command.pm @@ -10,5 +10,20 @@ has hm => ( default => sub { Net::Hiveminder->new(use_config => 1) }, ); +sub run { + my ($self, $opt, $args) = @_; + + my $result = $self->command($args); + + if (defined $result) { + chomp $result; + $result .= "\n" if length $result > 0; + print $result; + } + else { + die $self->usage->text; + } +} + __PACKAGE__->meta()->make_immutable(); 1; |