AnyEvent-Sway
view release on metacpan or search on metacpan
lib/AnyEvent/Sway.pm view on Meta::CPAN
sub get_version
{
my ($self) = @_;
$self->_ensure_connection;
my $cv = AnyEvent->condvar;
my $version_cv = $self->message(TYPE_GET_VERSION);
my $timeout;
$timeout = AnyEvent->timer(
after => 1,
cb => sub {
warn "Falling back to sway --version since the running Sway doesnât support GET_VERSION yet.";
my $version = _call_sway('--version');
$version =~ s/^sway version //;
my $patch = 0;
my ($major, $minor) = ($version =~ /^([0-9]+)\.([0-9]+)/);
if ($version =~ /^[0-9]+\.[0-9]+\.([0-9]+)/) {
$patch = $1;
}
t/01-workspaces.t view on Meta::CPAN
use AnyEvent::Sway;
use AnyEvent;
my $sway = sway();
my $cv = AnyEvent->condvar;
# Try to connect to sway
$sway->connect->cb(sub { my ($v) = @_; $cv->send($v->recv) });
# But cancel if we are not connected after 0.5 seconds
my $t = AnyEvent->timer(after => 0.5, cb => sub { $cv->send(0) });
my $connected = $cv->recv;
SKIP: {
skip 'No connection to Sway', 3 unless $connected;
my $workspaces = $sway->message(1)->recv;
isa_ok($workspaces, 'ARRAY');
ok(@{$workspaces} > 0, 'More than zero workspaces found');
t/02-sugar.t view on Meta::CPAN
use AnyEvent::Sway;
use AnyEvent;
my $sway = sway();
my $cv = AnyEvent->condvar;
# Try to connect to Sway
$sway->connect->cb(sub { my ($v) = @_; $cv->send($v->recv) });
# But cancel if we are not connected after 0.5 seconds
my $t = AnyEvent->timer(after => 0.5, cb => sub { $cv->send(0) });
my $connected = $cv->recv;
SKIP: {
skip 'No connection to Sway', 3 unless $connected;
my $workspaces = sway->get_workspaces->recv;
isa_ok($workspaces, 'ARRAY');
ok(@{$workspaces} > 0, 'More than zero workspaces found');
( run in 1.179 second using v1.01-cache-2.11-cpan-49f99fa48dc )