NAME
Taskwarrior::Kusarigama::Plugin - Base class for Kusarigama plugins
VERSION
version 0.12.0
SYNOPSIS
package Taskwarrior::Kusarigama::Plugin::Foo;
use Moo;
extends 'Taskwarrior::Kusarigama::Plugin';
with 'Taskwarrior::Kusarigama::Hook::OnLaunch';
sub on_launch { ... }'
1;
DESCRIPTION
Base class for all Taskwarrior::Kusarigama plugins.
METHODS
new
my $plugin = Taskwarrior::Kusarigama::Plugin->new(
tw => $tw,
);
Constructor. Supports the following arguments.
- tw
-
Associated Taskwarrior::Kusarigama::Hook object. Required.
- name
-
Plugin name. If not provided, it is derived from the package name.
tw
Returns the associated Taskwarrior::Kusarigama::Hook object.
All the Taskwarrior::Kusarigama::Core methods are made available to the plugin object via this attribute.
name
Returns the plugin name.
setup
Method used by task-kusarigama
to set up the plugin. If the plugin defines any UDAs, they will be created. Likewise, if the plugin is a custom command, a dummy report will be created in the taskwarrior configuration to allow it to be used.
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.