Commit | Line | Data |
7e9dc6a6 |
1 | package App::Promulger::Command::rmsub; |
2a007b5a |
2 | use strictures 1; |
3 | use autodie; |
7e9dc6a6 |
4 | |
5 | use App::Promulger -command; |
6 | use Promulger::List; |
7 | |
8 | sub abstract { |
9 | return "subscribes a user to a list"; |
10 | } |
11 | |
12 | sub run { |
13 | my ($self, $opt, $args) = @_; |
14 | @$args >= 2 or die "pmg newsub needs a list name and a departing member\n"; |
15 | |
16 | my $listname = $args->[0]; |
17 | my $list = Promulger::List->resolve($listname); |
18 | |
19 | if(!$list) { |
20 | die "$listname doesn't exist\n"; |
21 | } |
22 | |
23 | my $ex_sub = $args->[1]; |
24 | $list->unsubscribe($ex_sub); |
25 | } |
26 | |
27 | 'Make it so'; |