App-TimeTracker
view release on metacpan or search on metacpan
"Moose::Util::TypeConstraints" => 0,
"MooseX::Getopt" => 0,
"MooseX::Storage" => 0,
"MooseX::Storage::Format::JSONpm" => 0,
"MooseX::Types::Path::Class" => 0,
"Path::Class" => 0,
"Path::Class::Iterator" => 0,
"Scalar::Util" => 0,
"Term::ANSIColor" => 0,
"Text::Table" => 0,
"Try::Tiny" => 0,
"User::pwent" => 0,
"constant" => 0,
"namespace::autoclean" => 0,
"parent" => 0,
"perl" => "5.010"
},
"script_files" => [
"bin/tracker",
"bin/tracker_bash_autocomplete"
],
"Moose::Util::TypeConstraints" : "0",
"MooseX::Getopt" : "0",
"MooseX::Storage" : "0",
"MooseX::Storage::Format::JSONpm" : "0",
"MooseX::Types::Path::Class" : "0",
"Path::Class" : "0",
"Path::Class::Iterator" : "0",
"Scalar::Util" : "0",
"Term::ANSIColor" : "0",
"Text::Table" : "0",
"Try::Tiny" : "0",
"User::pwent" : "0",
"constant" : "0",
"namespace::autoclean" : "0",
"parent" : "0",
"perl" : "5.010"
}
},
"test" : {
"requires" : {
"File::Copy::Recursive" : "0",
requires "Moose::Util::TypeConstraints" => "0";
requires "MooseX::Getopt" => "0";
requires "MooseX::Storage" => "0";
requires "MooseX::Storage::Format::JSONpm" => "0";
requires "MooseX::Types::Path::Class" => "0";
requires "Path::Class" => "0";
requires "Path::Class::Iterator" => "0";
requires "Scalar::Util" => "0";
requires "Term::ANSIColor" => "0";
requires "Text::Table" => "0";
requires "Try::Tiny" => "0";
requires "User::pwent" => "0";
requires "constant" => "0";
requires "namespace::autoclean" => "0";
requires "parent" => "0";
requires "perl" => "5.010";
on 'build' => sub {
requires "Module::Build" => "0.28";
};
helper/convert_2_003_to_2_004.pl view on Meta::CPAN
use strict;
use warnings;
use 5.010;
use File::Find::Rule;
use Data::Dumper;
use App::TimeTracker::Data::Task;
use App::TimeTracker::Proto;
use DateTime;
use Path::Class;
use Try::Tiny;
use JSON::XS;
use Path::Class;
$|=1;
my $app = App::TimeTracker::Proto->new;
my @files = File::Find::Rule->file()->name(qr/\.trc$/)
->in( $app->home );
foreach my $old (@files) {
print '.';
helper/convert_legacy_data_to_json.pl view on Meta::CPAN
use strict;
use warnings;
use 5.010;
use File::Find::Rule;
use Data::Dumper;
use App::TimeTracker::Data::Task;
use DateTime;
use Path::Class;
use Try::Tiny;
$|=1;
my ($in, $out) = @ARGV;
die "please specify dir containing old-style files" unless -d $in;
die "please specify dir to contain new-style files" unless -d $out;
$out = Path::Class::dir($out);
my @files = File::Find::Rule->file()->name(qr/\.(done|current)$/)
->in( $in );
lib/App/TimeTracker/Proto.pm view on Meta::CPAN
use 5.010;
use App::TimeTracker::Utils qw(error_message);
use Moose;
use MooseX::Types::Path::Class;
use File::HomeDir ();
use Path::Class;
use Hash::Merge qw(merge);
use JSON::XS;
use Carp;
use Try::Tiny;
use App::TimeTracker::Data::Task;
use App::TimeTracker::Constants qw(MISSING_PROJECT_HELP_MSG);
has 'home' => (
is => 'ro',
isa => 'Path::Class::Dir',
lazy_build => 1,
);
sub _build_home {
( run in 1.298 second using v1.01-cache-2.11-cpan-05444aca049 )