add a more involved example to the SYNOPSIS

next
Michael Stapelberg 2012-08-05 17:31:07 +02:00
parent 3a7f5d7912
commit d8ad62c36f
1 changed files with 22 additions and 0 deletions

View File

@ -45,6 +45,28 @@ then subscribe to events or send messages and receive their replies.
my $workspaces = i3->get_workspaces->recv;
say "Currently, you use " . @{$workspaces} . " workspaces";
A somewhat more involved example which dumps the i3 layout tree whenever there
is a workspace event:
use Data::Dumper;
use AnyEvent;
use AnyEvent::I3;
my $i3 = i3();
$i3->connect->recv or die "Error connecting to i3";
$i3->subscribe({
workspace => sub {
$i3->get_tree->cb(sub {
my ($tree) = @_;
say "tree: " . Dumper($tree);
});
}
})->recv->{success} or die "Error subscribing to events";
AE::cv->recv
=head1 EXPORT
=head2 $i3 = i3([ $path ]);