Raku Land

Distribution::Resources::Menu

zef:sdondley

Actions Status

NAME

Distribution::Resources::Menu - Navigate the files in the resources directory of your Raku distribution from the command line

SYNOPSIS

Place something like the following code into a module in your distribution:

use Distribution::Resources::Menu;
unit module Your::Module;

my $rsm = ResourceMenu.new(
    distribution => $?DISTRIBUTION,
    resources    => %?RESOURCES);

sub execute-resource-menu is export {
    $rsm.execute;
}

And now you can execute the menu with something like this:

use Your::Module;

# Display a menu on the command line and prompt the user
# to select a file from the "resources" directory of the distribution
my $resource = execute-resource-menu();

say $resource.file-path;
say $resource.file-content;

DESCRIPTION

Distribution::Resources::Menu generates and executes a menu for navigating and selecting files located in a distribution's resources directory.

METHODS

execute

Executes the interactive command-line menu for selecting a file from the resources directory of the distribution.

file-content

Returns the string value of the content of the file.

file-path

Returns the string value of the path to the file contained in the $%RESOURCES variable.

AUTHOR

Steve Dondley s@dondley.com

COPYRIGHT AND LICENSE

Copyright 2022 Steve Dondley

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