App-Pastebin-sprunge

 view release on metacpan or  search on metacpan

bin/sprunge  view on Meta::CPAN

);

pod2usage(
    -verbose => 2,
) if $opts{help};


if (delete $opts{version}) {
    my $this = __PACKAGE__;
    my $this_ver = __PACKAGE__->VERSION();
    say "$this version $this_ver" and exit;
}

App::Pastebin::sprunge->new()->run($opts{lang});

__END__

=pod

=encoding UTF-8

lib/App/Pastebin/sprunge.pm  view on Meta::CPAN

}


sub run {
    my $self = shift;
    my $lang = shift;

    if ($self->{paste_id}) {    # READ
        $self->{reader}->retrieve($self->{paste_id})
            or die "Reading paste $self->{paste_id} failed: ", $self->{reader}->error();
        say $self->{reader};
    }
    else {                      # WRITE
        my $text = do { local $/; <STDIN> };
        $self->{writer}->paste($text, lang => $lang)
            or die 'Paste failed: ', $self->{writer}->error();
        say $self->{writer};
    }
    return;
}

1;

__END__

=pod



( run in 2.359 seconds using v1.01-cache-2.11-cpan-d7a12ab2c7f )