/usr/local/CPAN/Vimana/Vimana/Command/Rate.pm


package Vimana::Command::Rate;
use warnings;
use strict;
use base qw(App::CLI::Command);
use LWP::Simple;
sub options {
    ();
}

sub run {
    my ($cmd,$package_name,$rate_nr) = @_;
    if( $rate_nr < 0 or $rate_nr > 2 ) {
        print "Available Rating Number is (0-2).\n";
        print " 0: unfulfilling , 1: helpful, 2: life changing\n";
        return;
    }
    
    my @rate = qw(unfulfilling helpful life_changing);
    my $info = Vimana->index->find_package( $package_name );
    my $url = 
        sprintf('http://www.vim.org/scripts/script.php?script_id=%d&rating=%s',
                $info->{script_id} , $rate[ $rate_nr ] );

    print "Rating - " . ucfirst($rate[ $rate_nr ]) . "\n";
    LWP::Simple::get( $url );
    print "Done\n";
}


1;