Comments (5)
Thanks @ryneeverett , that's definitely what I meant. A lot of this can be done right now with the hooks that Taskwarrior already supports. e.g., if you assume X hours of time available per work day, and have a UDA representing the amount of hours a task is going to take, a hook that would reject (or warn on) task additions or modifications that violate time pool limits wouldn't be too hard, which IMO speaks well of taskwarrior.
What I don't think would be so easy to do through taskwarrior would be things like custom reports based on time pools. You could task execute <report name>
to invoke the external app to run the report, but the external app would be have to fetch the relevant information itself -- so I think there's more Taskwarrior could do to help there. e.g., an extension protocol that would let taskwarrior provide relevant task data (e.g., based on current context and/or command line filters) to the external app; similarly it'd be helpful for Taskwarrior to pass config information to the external app so extensions can lean on taskwarrior for configuration instead of having to manage its config entirely itself.
IMO, treating this use case as a set of requirements or feature requests for taskwarrior extensibility and trying to enable a rish extension ecosystem would be a better long-term approach for taskwarrior than adding this specific case as a core feature.
(Caveat: I'm not a taskwarrior maintainer or part of the team, just a fan, so I'm definitely not speaking on behalf of the taskwarrior team here.)
from taskwarrior.
This should be largely doable in an external app via hooks, I think.
from taskwarrior.
This should be largely doable in an external app via hooks, I think.
Perhaps a guide to doing that could be added then? I really think that this is an extremely important thing to consider in the roadmap.
from taskwarrior.
@snehal-shekatkar It seems like you may be misreading "largely doable" as "trivial". I think @dathanb is suggesting that an app would have to be developed which may be relatively straightforward but not a trivial amount of work.
from taskwarrior.
@ryneeverett Thanks for the clarification. I thought @dathanb was talking about using Timewarrior.
from taskwarrior.
Related Issues (20)
- Remove obsolete .gitignore files and patterns
- Remove stress_test script
- Automatically generate taskchampion.h HOT 1
- Check packaging in CI
- Test files that fail without output are not considered "failed"
- I can't build 3.0 on ubuntu (pop_os) HOT 7
- how do I re-install 2.6.2? HOT 2
- Remove F4 support from src/Task.cpp HOT 2
- [bug] Colour missing from `task rc._forcecolor:on calendar`
- `project.not:side-quest or urgency>5` no longer working in 3.0.2 for context definition HOT 20
- Include `storage.objects.delete` permission for GCP
- Bare integers are accepted for due: and wait:, but cause issues later HOT 9
- Change test runner to ctest
- TDB2 test cases fails nondeterministic HOT 1
- Rejecting a task in a on-add hook in TW3 HOT 1
- feature request: auto complete plugin for micro editor
- Guidance requested: Recurring task import behavior HOT 4
- Feature request : option to return GUID for task add command HOT 5
- data loss/corruption in database (possible concurrency issue?) HOT 1
- Color themes not working HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from taskwarrior.