NAME

UV::TTY - TTY stream handles in libuv

SYNOPSIS

#!/usr/bin/env perl
use strict;
use warnings;

# A new stream handle will be initialised against the default loop
my $tty = UV::TTY->new(fd => 0);

# set up the data read callback
$tty->on(read => sub {
  my ($self, $err, $buf) = @_;
  say "More data: $buf";
});
$tty->read_start();

DESCRIPTION

This module provides an interface to libuv's TTY stream handle.

TTY handles represent a stream for the console.

EVENTS

UV::TTY inherits all events from UV::Stream and UV::Handle.

METHODS

UV::TTY inherits all methods from UV::Stream and UV::Handle and also makes the following extra methods available.

set_mode

$tty->set_mode($mode);

The set_mode method sets the mode of the TTY handle, to one of the UV_TTY_MODE_* constants.

get_winsize

my ($width, $height) = $tty->get_winsize();

The get_winsize method returns the size of the window.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.