mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
![]() TC 0.7.0 introduces a new `TaskData` type that maps to Taskwarrior's `Task` type more cleanly. It also introduces the idea of gathering lists of operations and "committing" them to a replica. A consequence of this change is that TaskChampion no longer automatically maintains dependency information, so Taskwarrior must do so, with its `TDB2::dependency_sync` method. This method does a very similar thing to what TaskChampion had been doing, so this is a shift of responsibility but not a major performance difference. Cxx is .. not great. It is missing a lot of useful things that make a general-purpose bridge impractical: - no support for trait objects - no support for `Option<T>` (https://github.com/dtolnay/cxx/issues/87) - no support for `Vec<Box<..>>` As a result, some creativity is required in writing the bridge, for example returning a `Vec<OptionTaskData>` from `all_task_data` to allow individual `TaskData` values to be "taken" from the vector. That said, Cxx is the current state-of-the-art, and does a good job of ensuring memory safety, at the cost of some slightly awkward APIs. Subsequent work can remove the "TDB2" layer and allow commands and other parts of Taskwarrior to interface directly with the `Replica`. |
||
---|---|---|
.. | ||
devel | ||
man | ||
rc | ||
ref | ||
CMakeLists.txt | ||
README.md |
Documentation
This directory contains Taskwarrior documentation that is built and installed along with the executable:
man
contains the source for the Taskwarrior manual pages.rc
contains rcfiles that will be installed in/usr/share/doc/task/rc
or equivalent.ref
contains reference documentation that will be installed in/usr/share/doc/task
or equivalent.
It also contains developer documentation with a high-level view of how Taskwarrior development is done and how the pieces of the system fit together.