Graham Ollis > Clustericious-Client > Clustericious::Client::Command

Download:
Clustericious-Client-0.85.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.85   Source  

NAME ^

Clustericious::Client::Command - Command line type processing for clients.

VERSION ^

version 0.85

SYNOPSIS ^

# in fooclient :

 use Foo::Client;
 use Clustericious::Client::Command;

 Clustericious::Client::Command->run(Foo::Client->new, @ARGV);

Then

 fooclient status
 fooclient --trace root status
 fooclient version
 fooclient foobject 31
 fooclient foobject_search --color beige

DESCRIPTION ^

This will try to take command line arguments and call the right client methods.

Calling fooclient bar baz is equivalent to Foo::Client->new()->bar("baz").

CAVEATS ^

There are currently a few heuristics used when one of the arguments is a filename (i.e. is it a YAML file that should be parsed and send as a hashref, or a filename that should be PUT? Should STDIN be used?). These need to be formalized and documented.

NOTES ^

This is a beta release, the API is subject to change without notice.

METHODS ^

run

 Clustericious::Client::Command->run(Some::Clustericious::Client->new, @ARGV);

AUTHOR ^

original author: Curt Tilmes

current maintainer: Graham Ollis <plicease@cpan.org>

contributors:

Brian Duggan

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by NASA GSFC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: