METHODS

Methods are generated entirely at run-time by introspecting the output from cave print-commands --all and then generating the appropriate methods. This is mostly because we don't want to have to cut a new release every time paludis produce a new release just to avoid breaking code.

CAVEATS

Naming Collisions

There exists 1 command we cannot perform a native mapping for, and its due to a perlism, and that is import.

For now, this is named cave_import instead,

Hyphenated Commands

Hyphenated commands can't be used as method names in Perl, so we've translated the hyphens to underscores in the method names.

i.e.: if you wanted print-ids you now want print_ids

Slightly Underpowered

This is a first-pass "Just get it working" implementation at this time, and is reasonably useful for the print_ family of commands the cave client provides. However, you probably do not wish to use it for more complex things like calling cave resolve as it might cause you untold sorrows while it silently buffers into a growing array and then spews its contents when its finished.