Net::Snarl - Snarl network protocol
use Net::Snarl; # connect to localhost and register Net::Snarl application my $snarl = Net::Snarl->register('Net::Snarl'); $snarl->add_class('Test'); # add Test notification class $snarl->notify('Test', 'Hello', 'World', 5); # show hello world for 5 seconds
A simple interface to send Snarl notifications across the network. Snarl must be running on the target machine.
Connects to Snarl and register an application. Host defaults to localhost and port defaults to $Net::Snarl::SNARL_PORT.
$Net::Snarl::SNARL_PORT
Registers a notification class with your application. Title is the optional friendly name for the class.
Displays a notification of the specified class. Timeout defaults to 0 (sticky) and icon defaults to nothing.
Please report and bugs or feature requests on GitHub https://github.com/bentglasstube/Net-Snarl/issues
Later versions of Snarl report interactions with the notifications back to the socket. Currently these are stored in a private queue. Eventually, I will expose an interface for triggering callbacks on these events but that will most likely require threading so I'm a little reluctant to implement it.
Alan Berndt, <alan@eatabrick.org>
<alan@eatabrick.org>
Copyright 2013 Alan Berndt.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
To install Net::Snarl, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Snarl
CPAN shell
perl -MCPAN -e shell install Net::Snarl
For more information on module installation, please visit the detailed CPAN module installation guide.