package Getopt::Kingpin::Type::Int;
use 5.008001;
use strict;
use warnings;
use Carp;

our $VERSION = "0.10";

sub set_value {
    my $self = shift;
    my ($value) = @_;

    if ($value =~ /^-?[0-9]+$/) {
        # ok
    } else {
        printf STDERR "int parse error\n";
        return undef, 1;
    return $value;


=encoding utf-8

=head1 NAME

Getopt::Kingpin::Type::Int - command line option object


    use Getopt::Kingpin;
    my $kingpin = Getopt::Kingpin->new;
    my $age = $kingpin->flag('age', 'set age')->int();

    printf "age : %s\n", $age;


Getopt::Kingpin::Type::Int is the type definition for Int within Getopt::Kingpin.

=head1 METHOD

=head2 set_value($value)

Set the value of $self->value. Tests it against the regular expression
C<< /^-?[0-9]+$/ >>.

=head1 LICENSE

Copyright (C) sago35.

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

=head1 AUTHOR

sago35 E<lt>sago35@gmail.comE<gt>