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
    By default, Z requires Perl v5.14, but it has a compatibility mode where
    for Perl v5.8.8 and above.

    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 it 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.

