Slide 99
Slide 99 text
package Sink::Command::Do;
use base ‘App::Cmd::Command’;
sub opt_desc {
[ “start=s”, “when you started doing this” ],
[ “for=s”, “how long you did this for”,
{ required => 1} ],
}
sub validate_args {
my ($self, $opt, $args) = @_;
if (@$args != 1) {
$self->usage_error(“provide one argument”);
}
}
sub run {
my ($self, $opt, $args) = @_;
my $start = parse_ago($opt->{ago});
my $length = parse_duration($opt->{for});
my $desc = $args->[0];
Sink::Event->create(
start => $start,
finish => $start + $length,
desc => $desc;
);
print “event created!”;
}
1;