AnyEvent-Sway

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

use strict;
use warnings;

use 5.006;
use ExtUtils::MakeMaker;

if ( $^O eq 'MSWin32' ) {
    die "AnyEvent::Sway cannot be used on win32 (unix sockets are missing)";
}

my %meta = (
    name        => 'AnyEvent-Sway',
    author      => 'John Mertz, C<< <git at john.me.tz> >>',
    license     => ['gpl'],
    'meta-spec' => { version => 2 },
    resources   => {
        repository => {
            url => 'git://git.john.me.tz/jpm/AnyEvent-Sway',

lib/AnyEvent/Sway.pm  view on Meta::CPAN

    if ($sway->connect->recv) {
        say "Connected to Sway";
    }

=cut
sub connect
{
    my ($self) = @_;
    my $cv = AnyEvent->condvar;

    tcp_connect "unix/", $self->{path}, sub {
        my ($fh) = @_;

        return $cv->send(0) unless $fh;

        $self->{ipchdl} = AnyEvent::Handle->new(
            fh => $fh,
            on_read => sub { my ($hdl) = @_; $self->_data_available($hdl) },
            on_error => sub {
                my ($hdl, $fatal, $msg) = @_;
                delete $self->{ipchdl};



( run in 1.547 second using v1.01-cache-2.11-cpan-39bf76dae61 )