Catmandu::Sane(3) Package boilerplate

SYNOPSIS


use Catmandu::Sane;
# Provides all the 5.10 features.
say("what");
given($foo) {
when(1) { say "1" }
when([2,3]) { say "2 or 3" }
when(/abc/) { say "has abc" }
default { none of the above }
}
sub next_id{
state $id;
++$id;
}
# Provides try/catch[/finally] try/catch_case[/finally]
try {
} catch {};
# Provides
Catmandu::Error->throw("error");
Catmandu::BadVal->throw("eek val");
Catmandu::BadArg->throw("eek arg");
Catmandu::NotImplemented->throw("cant do that!");

DESCRIPTION

Package boilerplate equivalent to:

    use strict;
    use warnings;
    use feature qw(:5.10);
    use utf8;
    use IO::File ();
    use IO::Handle ();
    use Try::Tiny::ByClass;
    use Catmandu::Error;