App::Cmd::Plugin::Prompt(3pm) | User Contributed Perl Documentation | App::Cmd::Plugin::Prompt(3pm) |
App::Cmd::Plugin::Prompt - plug prompting routines into your commands
version 1.006
In your app:
package MyApp; use App::Cmd::Setup -app => { plugins => [ qw(Prompt) ], };
In your command:
package MyApp::Command::dostuff; use MyApp -command; sub run { my ($self, $opt, $args) = @_; return unless prompt_yn('really do stuff?', { default => 1 }); ... }
This library should run on perls released even a long time ago. It should work on any version of perl released in the last five years.
Although it may work on older versions of perl, no guarantee is made that the minimum required version will not be increased. The version may be increased for any reason, and there is no promise that patches will be accepted to lower the minimum required perl.
my $input = prompt_str($prompt, \%opt)
This prompts a user for string input. It can be directed to persist until input is 'acceptable'.
Valid options are:
my $bool = prompt_yn($prompt, \%opt);
This prompts the user for a yes or no response and won't give up until it gets one. It returns true for yes and false for no.
Valid options are:
default: may be yes or no, indicating how to interpret an empty response; if empty, require an explicit answer; defaults to empty
my $input = prompt_any_key($prompt);
This routine prompts the user to "press any key to continue." $prompt, if supplied, is the text to prompt with.
App::Cmd
Ricardo Signes <cpan@semiotic.systems>
Ricardo Signes <rjbs@semiotic.systems>
This software is copyright (c) 2004 by Ricardo Signes.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
2023-01-24 | perl v5.36.0 |