NAME

App::Cleo - Playback shell commands for live demonstrations

SYNOPSIS

use App::Cleo
my $cleo = App::Cleo->new(%options);
$cleo->run($commands);

DESCRIPTION

App::Cleo is the backend for the cleo utility. Please see the cleo documentation for details on how to use this.

CONSTRUCTOR

The constructor accepts arguments as key-value pairs. The following keys are supported:

delay

Number of miliseconds to wait before displaying each character of the command. The default is 25_000.

prompt

String to use for the artificial prompt. Consider using Term::ANSIColor to make it pretty. The default is a green $.

shell

Path to the shell command that will be used to run the commands. Defaults to either the SHELL environment variable or /bin/bash.

METHODS

run( $commands )

Starts playback of commands. If the argument is a string, it will be treated as a file name and commands will be read from the file. If the argument is a scalar reference, it will be treated as a string of commands separated by newlines. If the argument is an array reference, then each element of the array will be treated as a command.

AUTHOR

Jeffrey Ryan Thalhammer <thaljef@cpan.org>

COPYRIGHT

Copyright (c) 2014, Imaginative Software Systems