print_usage( 1 ) if ( !$ARGV[0] || ref($commands{$ARGV[0]}) ne 'CODE' );
$command = $commands{$ARGV[0]};
my $command = $commands{$ARGV[0]};
shift @ARGV;
$command->(@ARGV);
-