NAME

Taskwarrior::Kusarigama::Wrapper - interface to the taskwarrior's 'task' command

VERSION

version 0.12.0

SYNOPSIS

use  TaskWarrior::Kusarigama::Wrapper;

my $tw = TaskWarrior::Kusarigama::Wrapper->new;

say for $tw->next( [ '+focus' ] );

DESCRIPTION

Inspired by Git::Wrapper (i.e., I lifted and stole the code, and tweaked to work with 'task'). At its core beats a dark AUTOLOAD heart, which convert any method call into an invocation of task with whatever parameters are passed.

If the first parameter to be passed to a command is an array ref, it's understood to be a filter that will be inserted before the command. Also, any parameter will be a hahsref, will be also be understood as a key-value pair, and given the right separator (= for rc.* arguments, : for regular ones). For example:

$tw->mod( [ '+focus', '+PENDING', { 'due.before' => 'today' } ], { priority => 'H' } );
# runs task +focus +PENDING due.before:today mod priority:H

METHODS

export

As a convenience, export returns the list of tasks exported (as Taskwarrior::Kusarigama::Task objects) instead than as raw text.

AUTHOR

Yanick Champoux <yanick@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2019, 2018, 2017 by Yanick Champoux.

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