The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Chj::Packages

SYNOPSIS

    use Chj::Packages qw(
        package_to_requirepath
        require_package
        fallible_require_package_by_path
        xrequire_package_by_path
        );
    my $packagename = "Chj::Packages";
    my $possibly_previously_loaded_path = require_package $packagename;
    my $true_or_failure = fallible_require_package_by_path $packagename;
    # xrequire_package_by_path turns the failure into an exception.

    # related (mess?):
    # use FP::Predicates qw($package_re);

DESCRIPTION

Dealing with packages, and their loading, yet again.

TODO

What is the proper upstream way? And do I have other code somewhere?

Also, FP::Fallible may not be the best idea (instead make a proper sum type and offer an `Ok` value? A modified FP::Either?)

SEE ALSO

FP::Fallible

NOTE

This is alpha software! Read the status section in the package README or on the website.