I was enjoying this tool so much (I felt free for the first time) until I came across one pitfall... targets must be files. What?!? This goes against the everything the tool was created for:
doit is a task management & automation tool.
I appologize for the rant but I am confounded why actions can be python callables, up-to-date can be evaluated using python callables, but the thing that is evaluated alongside up-to-date is... "a file".Furthermore, If a target doesn’t exist
the task will be executed. Now I have to develop a file creation task to workaround this issue if I want to skip a task execution... rant over.
Please fix this, or explain the reasoning behind this. My suggestion would be add the ability to add UNIQUE callables.
string: evaluate "file" existence/modification
callable: evaluate at runtime
and to keep the uniqueness ensure that:
no strings match other task targets
no (callables + args) match other task targets
Tell me I'm wrong!