NAME
    `Tickit::Async' - use `Tickit' with `IO::Async'

SYNOPSIS
     use IO::Async;
     use Tickit::Async;

     my $tickit = Tickit::Async->new;

     # Create some widgets
     # ...

     $tickit->set_root_widget( $rootwidget );

     my $loop = IO::Async::Loop->new;
     $loop->add( $tickit );

     $tickit->run;

DESCRIPTION
    This class allows a Tickit user interface to run alongside other
    IO::Async-driven code, using `IO::Async' as a source of IO events.

    As a shortcut convenience, if the `run' method is invoked and the object
    is not yet a member of an IO::Async::Loop, then a new one will be
    constructed and the `Tickit::Async' object added to it. This will allow
    a `Tickit::Async' object to be used without being aware it is not a
    simple `Tickit' object.

AUTHOR
    Paul Evans <leonerd@leonerd.org.uk>

