NAME
    Z - collection of modules for rapid app development

SYNOPSIS
    This:

     use Z;

    Is a shortcut for:

     use strict;
     use warnings;
     use feature 'say', 'state';
     use namespace::autoclean;
     use Syntax::Keyword::Try 'try';
     use Zydeco::Lite -all;
     use Path::Tiny 'path';
     use Object::Adhoc 'object';
     use match::simple 'match';
     use Types::Standard -types, -is, -assert;
     use Types::Common::String -types, -is, -assert;
     use Types::Common::Numeric -types, -is, -assert;
     use Types::Path::Tiny -types, -is, -assert;

    It will also do `no indirect` if indirect is installed.

DESCRIPTION
    Just a shortcut for loading a bunch of modules that allow you to quickly
    code Perl stuff. I've tried to avoid too many domain-specific modules like
    HTTP::Tiny, JSON, etc. The modules chosen should be broadly useful for a
    wide variety of tasks.

  Perl Version Compatibility
    Z has a compatibility mode where it will use Try::Tiny instead of
    Syntax::Keyword::Try. Bear in mind that these are not 100% compatible with
    each other.

    It will also load Perl6::Say as a fallback for the `say` built-in. And
    will not provide `state`.

    It will also load UNIVERSAL::DOES if there's no built-in UNIVERSAL::DOES
    method.

    You can specify whether you want the modern modules or the compatibility
    modules:

     use Z -modern;
     # Uses modern modules.
     # Requres Perl 5.14+.
 
     use Z -compat;
     # Uses compatible modules.
     # Requires Perl 5.8.8+.
 
     use Z -detect;
     # Uses modern modules on Perl 5.14+.
     # Prints a warning and uses compatible modules on Perl 5.8.8+.

    The default is `-modern`.

BUGS
    Please report any bugs to <http://rt.cpan.org/Dist/Display.html?Queue=Z>.

SEE ALSO
    Zydeco::Lite, Types::Standard, Syntax::Feature::Try, Path::Tiny,
    match::simple, Object::Adhoc.

AUTHOR
    Toby Inkster <tobyink@cpan.org>.

COPYRIGHT AND LICENCE
    This software is copyright (c) 2020 by Toby Inkster.

    This is free software; you can redistribute it and/or modify it under the
    same terms as the Perl 5 programming language system itself.

DISCLAIMER OF WARRANTIES
    THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
    MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

