Commit | Line | Data |
0456162d |
1 | package App::Promulger::Command::members; |
2 | use strict; |
3 | use warnings; |
4 | |
5 | use App::Promulger -command; |
6 | use Promulger::List; |
7 | |
8 | sub abstract { |
9 | return "shows the subscribers to a list"; |
10 | } |
11 | |
12 | sub run { |
13 | my ($self, $opt, $args) = @_; |
14 | @$args >= 1 or die "pmg members needs a list name\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 | for my $subscriber (keys %{ $list->subscribers } ) { |
24 | print "$subscriber\n"; |
25 | } |
26 | } |
27 | |
28 | 'Make it so'; |