# Sanitize $cmd here if you want. Maybe you go against a list of acceptable # commands that's accessible via $self->add_command( 'cmd1' ); my $method = $self->can( $cmd ); $self->$method( @args ) if $method;