Dustin J. Mitchell
69d052603d
ta import-tdb2
2022-01-08 22:28:33 +00:00
Dustin J. Mitchell
63804b5652
Implement 'ta import'
...
Tests include "TODO" notes for data not handled by TaskChampion,
including links to the associated GitHub issues.
2022-01-06 00:06:19 +00:00
Dustin J. Mitchell
caa62ba9a0
add a 'ta undo' subcommand
2021-12-21 01:05:52 +00:00
Dustin J. Mitchell
4314b8bc2d
Add support for annotations
...
This matches the taskwarrior task model for annotations.
2021-10-29 20:28:23 -04:00
Dustin J. Mitchell
a143660124
Switch to pretty_assertions
2021-10-02 01:08:26 +00:00
dbr
43ca0623b1
Merge branch 'main' into sqlstore
2021-09-10 09:59:35 +10:00
Ravi Sawlani
f824d6123c
added tests
2021-08-25 12:42:37 +05:30
Ravi Sawlani
c5e18aec31
lint issue
2021-08-24 22:41:45 +05:30
Ravi Sawlani
90b06df30f
refactor
2021-08-24 22:38:27 +05:30
Ravi Sawlani
4a3b19bba6
added common business date acronyms
2021-08-24 22:26:30 +05:30
dbr
c3bc93f631
Clipplease
2021-06-15 22:02:32 +10:00
Dustin J. Mitchell
4ccd33bc0c
Merge pull request #265 from taskchampion/issue264
...
Treat partially-matched arguments as an error
2021-06-09 15:27:10 -04:00
Dustin J. Mitchell
2b3383842e
Treat partially-matched arguments as an error
2021-06-05 09:15:24 -04:00
dbr
4cc41a8731
Clippy the Pendant
2021-06-05 12:05:56 +10:00
dbr
8069d1badc
Remove path from ta command in usage text
...
Previously would show things like "target/bin/ta [filter] list"
2021-06-05 11:54:30 +10:00
Dustin J. Mitchell
5f28eb3a74
produce Tag instances in the parser ( #260 )
...
and..
* fix usage-docs plugin
* upgrade mdbook
2021-06-04 09:26:12 -04:00
Dustin J. Mitchell
ac6b020b6d
minor updates from review
2021-06-01 09:24:40 -04:00
Dustin J. Mitchell
b18701c3cb
remove many duration strings to simplify
2021-06-01 09:20:14 -04:00
Dustin J. Mitchell
0259a5e2e2
parse durations and timestamps
2021-05-31 08:49:37 -04:00
Dustin J. Mitchell
288f29d9d5
refactor argparse::args into submodules
2021-05-31 08:49:37 -04:00
Dustin J. Mitchell
e977fb294c
Implement modifying tasks' "wait" value
2021-05-31 08:49:35 -04:00
Dustin J. Mitchell
adfde8be15
Merge pull request #236 from taskchampion/issue140
...
Generate usage documentation
2021-05-26 11:03:49 -04:00
Dustin J. Mitchell
09558f9329
Substitute usage information into the documentation
...
This will simplify keeping documentation in sync with the code.
2021-05-24 08:51:05 -04:00
Dustin J. Mitchell
45db886f2a
add 'ta config path'
2021-05-23 09:12:04 -04:00
Dustin J. Mitchell
7f046a8e27
Merge pull request #225 from taskchampion/issue217
...
Support multiple exit codes
2021-05-21 10:26:24 -04:00
Dustin J. Mitchell
bb7130f960
Support multiple exit codes
...
..with more specific error enums.
2021-05-18 18:57:55 +00:00
Dustin J. Mitchell
0852bfd195
Require a filter be specified for modifications
...
This filter can either be `*` or some "real" filter. But an empty set
of arguments no longer automatically matches all tasks.
2021-05-18 18:57:46 +00:00
Dustin J. Mitchell
fd62c8327b
Add a ta config set subcommand
...
This uses `toml_edit` to edit the config file in-place. For the moment,
it only supports top-level arguments, but can be extended to do other
things later.
2021-05-16 09:53:41 -04:00
Dustin J. Mitchell
0f0f2b0e75
rename CLI to ta
2021-05-04 17:09:47 -04:00
Dustin J. Mitchell
c42cc3bdcb
fix new clippy warnings
2021-03-27 23:38:51 -04:00
dbr
6d77b9a319
cargo fmt
2021-03-25 17:10:11 +11:00
dbr
4d9755c43b
Replace 'failure' crate with anyhow+thiserror
...
Closes #148
2021-03-25 16:33:35 +11:00
Dustin J. Mitchell
b95c146a7e
Adjust Tag syntax to match TaskWarrior
2021-01-10 03:47:38 +00:00
Dustin J. Mitchell
46c3b31208
Parse reports from config, with defaults
2020-12-30 21:18:45 +00:00
Dustin J. Mitchell
b7c12eec1e
Allow filtering by status
2020-12-30 00:52:53 +00:00
Dustin J. Mitchell
83d8fc3b4e
Factor out the unnecessary ModArg struct
2020-12-30 00:28:48 +00:00
Dustin J. Mitchell
fc977a0fe6
Limit Filter "universes" to invocation::filter
...
Universes are really an optimization of filtering tasks, so let's define
them there, and derive them from the set of conditions. This means that
complex filters might get missed and end up doing a full task scan, but
that's probably OK.
Note that this does not fix the working-set API issues (#108 and #123 ).
2020-12-30 00:26:53 +00:00
Dustin J. Mitchell
0a458b5f5b
Treat any bare word in the command line as a report name
2020-12-29 22:54:07 +00:00
Dustin J. Mitchell
00f548c713
implement generic report generation
2020-12-26 04:11:20 +00:00
Dustin J. Mitchell
922e71cd4d
use a s!(..) shorthand in CLI tests
2020-12-24 21:15:56 +00:00
Dustin J. Mitchell
75aaf8d4ab
use static strings for usage
2020-12-24 21:07:27 +00:00
Dustin J. Mitchell
8c9e240e97
Document filter and modification syntax
2020-12-24 17:04:51 +00:00
Dustin J. Mitchell
9c94a7b753
support filtering by tags
2020-12-24 16:38:08 +00:00
Dustin J. Mitchell
a0568f017c
Refactor filtering to start with a universe
2020-12-23 03:50:34 +00:00
Dustin J. Mitchell
54e8484bc2
Support CLI syntax for changing tags
2020-12-21 20:43:09 +00:00
Dustin J. Mitchell
6b550e7516
implement cli help
2020-12-20 18:42:21 -05:00
Dustin J. Mitchell
2c579b9f01
Switch to a command-line API closer to TaskWarrior
...
* Use a parser (rather than clap) to process the command line
* Outline some generic support for filtering, reporting, modifying, etc.
* Break argument parsing strictly from invocation, to allow independent testing
2020-12-19 16:40:09 -05:00