Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Reviewed-by: Dominik Csapak <d.csapak@proxmox.com>
Acked-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
my $exename;
my $cli_handler_class;
my $exename;
my $cli_handler_class;
+my $assert_initialized = sub {
+ my @caller = caller;
+ die "$caller[0]:$caller[2] - not initialized\n"
+ if !($cmddef && $exename && $cli_handler_class);
+};
+
my $expand_command_name = sub {
my ($def, $cmd) = @_;
my $expand_command_name = sub {
my ($def, $cmd) = @_;
code => sub {
my ($param) = @_;
code => sub {
my ($param) = @_;
- die "not initialized" if !($cmddef && $exename && $cli_handler_class);
+ $assert_initialized->();
sub print_simple_asciidoc_synopsis {
my ($class, $name, $arg_param, $uri_param) = @_;
sub print_simple_asciidoc_synopsis {
my ($class, $name, $arg_param, $uri_param) = @_;
- die "not initialized" if !$cli_handler_class;
+ $assert_initialized->();
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
sub print_asciidoc_synopsis {
sub print_asciidoc_synopsis {
- die "not initialized" if !($cmddef && $exename && $cli_handler_class);
+ $assert_initialized->();
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
sub print_usage_verbose {
sub print_usage_verbose {
- die "not initialized" if !($cmddef && $exename && $cli_handler_class);
+ $assert_initialized->();
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
sub print_usage_short {
my ($fd, $msg) = @_;
sub print_usage_short {
my ($fd, $msg) = @_;
- die "not initialized" if !($cmddef && $exename && $cli_handler_class);
+ $assert_initialized->();
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');
my $pwcallback = $cli_handler_class->can('read_password');
my $stringfilemap = $cli_handler_class->can('string_param_file_mapping');