---
name: "App::Cleo"
section: "3pm"
platform: "linux"
package: "cleo"
version: "0.004-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/App::Cleo"
---

# App::Cleo(3pm)

Play back shell commands for live demonstrations

## NAME

App::Cleo - Play back shell commands for live demonstrations

## SYNOPSIS

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

## DESCRIPTION

App::Cleo is the back-end 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 milliseconds to wait before displaying each character of the command. The default is `"25_000"`.

- prompt

  String to use for the artificial prompt.  The token `%d` will be substituted with the number of the current command.  The default is `"(%d)$"`.

- 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
