Dustin J. Mitchell
779a331003
reorganize into separate crates
...
- taskchampion -- core implementation of a replica
- taskchampion-cli -- command-line interface
- taskchampion-sync-server -- server implementation (not much yet!)
2020-11-23 14:27:47 -05:00
Dustin J. Mitchell
634aaadb73
Reorganize handling of task data
...
This abandons field-by-field compatibility with the TaskWarrior TDB2
format, which wasn't a sustainable strategy anyway.
Instead, tasks are represented as a TaskMap with custom key formats. In
this commit, there are only a few allowed keys, with room to grow.
Replica returns convenience wrappers Task (read-only) and TaskMut
(read-write) with getters and setters to make modifying tasks easier.
2020-11-23 12:53:58 -05:00
Dustin J. Mitchell
74fb3c3c41
fix up some TODOs in replica.rs
2020-11-21 23:46:53 -05:00
Dustin J. Mitchell
1fa6155b22
rename to taskchampion
2020-11-21 18:01:25 -05:00
Dustin J. Mitchell
2f973d3e62
task storge implementation based on kv / LMDB
2020-01-12 13:36:02 -05:00
Dustin J. Mitchell
afd11d08a7
make the TaskStorage API fallible everywhere
2020-01-05 15:39:34 -05:00
Dustin J. Mitchell
727db7f669
name taskwarrior-rest
2020-01-02 21:08:17 -05:00
Dustin J. Mitchell
2d000fdeb9
merge ot with rask
2020-01-01 19:54:26 -05:00
Dustin J. Mitchell
e17943d878
add a simple CLI
2020-01-01 18:53:12 -05:00
Dustin J. Mitchell
59f4e6abd7
actually support synchronization
2019-12-28 22:46:10 -05:00
Dustin J. Mitchell
0a2293a9c5
use proptest to check invariants
2019-12-28 14:31:37 -05:00
Dustin J. Mitchell
e5a92826f6
add taskdb
2019-12-28 11:20:35 -05:00
Dustin J. Mitchell
05d26285e3
implement TextOperation
2019-12-25 10:51:44 -05:00
Dustin J. Mitchell
d0744d5178
refactor to a library, add integration tests
2018-11-12 18:25:47 -05:00
Dustin J. Mitchell
1272acb893
Use error_chain
2018-11-11 21:09:53 -05:00
Dustin J. Mitchell
6a66b7a84b
parse all defined fields in tasks
2018-11-10 19:34:23 -05:00
Dustin J. Mitchell
d1c09f2561
parse a TDB2 file
2018-11-09 19:34:55 -05:00