Command-Line Program Patterns
Status Labels
Map result codes to labels without ending the process.
Status Labels
exit_status_labels.pl
use strict;
use warnings;
my $code = ;
my $label = "unknown";
if ($code == 0) {
$label = "success";
} elsif ($code == 1) {
$label = "usage-error";
} else {
$label = "data-error";
}
print "code=$code\n";
print "label=$label\n";
use strict;
use warnings;
my $code = ;
my $label = "unknown";
if ($code == 0) {
$label = "success";
} elsif ($code == 1) {
$label = "usage-error";
} else {
$label = "data-error";
}
print "code=$code\n";
print "label=$label\n";
use strict;
use warnings;
my $code = ;
my $label = "unknown";
if ($code == 0) {
$label = "success";
} elsif ($code == 1) {
$label = "usage-error";
} else {
$label = "data-error";
}
print "code=$code\n";
print "label=$label\n";
status-labels
Command-line tools often report success or a category of failure. In a trace, labels teach the same idea without ending the run.