The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Goo::ConfigFile - Goo Config - parse .goo files. Based loosely on .ini files.

SYNOPSIS

use Goo::ConfigFile;

DESCRIPTION

All Things have a corresponding ".goo" file. Perl modules for example have the configuration file "pm.goo".

All .goo files are stored in the user's home directory: ~/.goo/things/.

A .goo configuration file includes a list of actions (e.g., E[X]it) and an action handler (e.g., Exiter.pm). For file-based Things the configuration file includes a "location" field(s) where Things of this type can be found.

For database Things the configuration file includes a "table" field where Things of this type can be found.

METHODS

new

return a goo_config_file

get_action_handler

return the action handler for a given command

has_locations

does it have any directory locations?

get_locations

return a list of all the directory locations found in the config file

parse

slurp in a .goo config file and parse it

write_to_file

very simplistic writer for single key value additions

get_program

return the program that handles an action

get_commands

return all the commands for this config file

has_table

does it have a database "table"?

AUTHOR

Nigel Hamilton <nigel@trexy.com>

SEE ALSO