HowToUseModuleResources

Demonstrates access to $?DISTRIBUTION and %?RESOURCES for installed module distributions

NAME

HowToUseModuleResources - Demonstrates access to $?DISTRIBUTION "resources" for installed module distributions

SYNOPSIS

use HowToUseModuleResources;

DESCRIPTION

HowToUseModuleResources aims to demonstrate use of the special variable, $?DISTRIBUTION, to access files included in an installed module distribution.

This module has a binary executable, demo, which, when executed, shows the results of using the variable to access the following file (all text files, but any type file should work):

resources/file1      # <== listed in the C<META6.json> file
resources/file2      # <== listed in the C<META6.json> file
resources/sdir/file3 # <== listed in the C<META6.json> file
lib/HowToUseModuleResources.rakumod  # <== listed in the C<META6.json>
t/01-basic.rakutest  # <== B<NOT> listed in the C<META6.json> file

The provided subroutines may be used to provide users of the installed module to access the contents of resources files.

For the moment, authors must list the desired resources twice: once in the META6.json file and once in the source code's resources directory.

Eventally, App::Mi6's mi6 binary program's build command will ensure the META6.json's resources list is the exact duplicate of the source resources directory so the author will not have to maintain two lists.

CREDITS

Thanks to Nick Logan (@ugexe on Github and IRC #raku) for his advice and his powerful zef program.

AUTHOR

Tom Browder [email protected]

COPYRIGHT AND LICENSE

Ā© 2023 Tom Browder

This library is free software; you may redistribute it or modify it under the Artistic License 2.0.

HowToUseModuleResources v0.0.1

Demonstrates access to $?DISTRIBUTION and %?RESOURCES for installed module distributions

Authors

  • Tom Browder

License

Artistic-2.0

Dependencies

Test Dependencies

Provides

  • HowToUseModuleResources

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.