Matthias Beyer
532de484f2
Fix: List ids sorted
2018-04-13 13:51:56 +02:00
Matthias Beyer
3dfb17aabd
Add functionality to find contacts and print the storeid/file path
2018-04-06 15:42:15 +02:00
Matthias Beyer
2cee4ba90f
Merge pull request #1375 from matthiasbeyer/imag-contact/find-format
...
imag-contact: Add format argument
2018-04-06 15:32:15 +02:00
Matthias Beyer
c6d0e37629
Fix formatted output, use seperator for lists
...
The formatted output should use ", " as seperator for lists of values
2018-04-06 14:26:46 +02:00
Matthias Beyer
14fc6c7c7f
Add format argument
2018-04-06 14:24:30 +02:00
Matthias Beyer
8c1b4124c0
Handle unknown subcommands in binaries with Runtime::handle_unknown_subcommand
2018-04-04 19:34:13 +02:00
Matthias Beyer
bcdfe3ceea
Use variable mutable, so we can create an instance
2018-03-22 21:32:58 +01:00
Matthias Beyer
00d485c3d3
Add parameter to show done habits
2018-03-22 14:36:51 +01:00
Matthias Beyer
e755bfd9de
Add JSON output support
2018-03-12 17:46:06 +01:00
Matthias Beyer
6ec509709d
Merge pull request #1336 from matthiasbeyer/imag-contact/find-show
...
imag-contact: Add "find" command
2018-03-12 17:07:11 +01:00
Matthias Beyer
cbe30fa9c2
Add "find" command
...
This patch adds a "find" command to imag-contact which can either list
or show the found contacts (defaults to "list").
2018-03-12 15:23:37 +01:00
Matthias Beyer
af4fadf104
Join mails with comma
2018-03-12 14:46:24 +01:00
Matthias Beyer
ee6e766c8d
Use generate_runtime_setup() to create Runtime object
2018-03-04 13:57:44 +01:00
Matthias Beyer
50461b839a
Use output stream from Runtime::stdout()
2018-03-04 13:57:44 +01:00
Matthias Beyer
f88884c321
Merge pull request #1321 from matthiasbeyer/libimagdiary/not-on-retrieve-for-module
...
libimagdiary: Do not rely on Store::retrieve_for_module
2018-03-03 13:53:18 +01:00
Matthias Beyer
eccb52a85c
Fix imag-log for new Diary::entries() interface
2018-03-02 23:27:20 +01:00
Matthias Beyer
cedbaf1b5c
Add "daily" support
2018-03-02 23:10:53 +01:00
Matthias Beyer
776e1dac91
Fix: Hourly/Minutely should set minute/second to zero
2018-03-02 23:10:53 +01:00
Matthias Beyer
affd15a890
Rewrite imag-diary for new Diary::entries() interface
2018-03-02 21:28:40 +01:00
Matthias Beyer
c2b754dbec
Merge pull request #1303 from matthiasbeyer/imag-diary/fix-list-diary-name-passing
...
Fix order of evaluation
2018-02-20 18:37:55 +01:00
Matthias Beyer
0cde88d661
Fix order of evaluation
...
We need to evaluate the commandline argument first and if there is none,
we use the default.
This patch fixes that bug.
2018-02-20 17:27:42 +01:00
Matthias Beyer
027c4b3287
Remove usage of libimagentrylist
2018-02-20 15:02:46 +01:00
Matthias Beyer
9ced9008b5
Refactor imag-contact for new libimagentryref API
2018-02-19 12:15:40 +01:00
Matthias Beyer
427ad89e55
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
Matthias Beyer
849229eec6
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
Matthias Beyer
e501f66dac
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
Matthias Beyer
23e0f720e5
Fix broken pipe errors
2018-02-19 11:14:18 +01:00
Matthias Beyer
876c1cb9af
Fix broken pipe panics
2018-02-19 11:14:18 +01:00
Matthias Beyer
5e78a43242
Fix for broken pipe panics
2018-02-19 11:14:18 +01:00
Matthias Beyer
c2dfb2ef52
Refactor timetrack subcommands output for broken pipe errors
2018-02-19 11:14:18 +01:00
Matthias Beyer
6a341d3723
Abstract exit code as a type
2018-02-19 11:14:18 +01:00
Matthias Beyer
eb2f6fbbe2
Fix for broken pipe errors
2018-02-19 10:40:26 +01:00
Matthias Beyer
013fc75d85
Fix output for broken pipe errors
2018-02-19 10:40:26 +01:00
Matthias Beyer
b586e13a98
Add timewarrior import script
2018-02-18 20:03:50 +01:00
Matthias Beyer
10e7a82a45
Refactor imag-diary
2018-02-18 20:03:50 +01:00
Matthias Beyer
b61547c2d1
Add debug output what is about to be done
2018-02-18 20:03:50 +01:00
Matthias Beyer
3341e3640c
Merge pull request #1224 from matthiasbeyer/git-version-in-version
...
Git version in version
2018-02-18 20:03:09 +01:00
Matthias Beyer
9469693763
Use new make_imag_version!() macro for building version string
2018-02-13 11:38:34 +01:00
Matthias Beyer
94cad804e1
Use ErrFromStr convenience extension
2018-02-12 21:25:51 +01:00
Matthias Beyer
63f2c70bed
Fix imag-notes for new error interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
8128d3ade9
Fix imag-mail for new error interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
ee23f432de
Fix imag-contact for new error interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
86abfb88a4
Fix imag-bookmark error handling
2018-02-12 21:19:48 +01:00
Matthias Beyer
ba1c6c06fa
Add error chaining for compatibility with new libimagerror interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
7892782675
Refactor error handling
2018-02-12 21:19:48 +01:00
Matthias Beyer
b9800e19e9
Refactor imag-diary to use new error handling interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
77be32d80f
Remove "get" iterator, store provides this now
2018-02-11 23:44:27 +01:00
Matthias Beyer
cf0f93104d
Add kairos support in "list" subcommand
...
This patch adds kairos support in the "list" subcommand for the "-f" and
"-t" parameters which limit the entries to show.
Something like
imag timetrack list --from yesterday
is now possible.
2018-02-11 21:27:15 +01:00
Matthias Beyer
30d2c28a22
Update version string: 0.6.0 -> 0.7.0
2018-02-11 14:22:24 +01:00
Matthias Beyer
fa8af0c053
Merge pull request #1275 from matthiasbeyer/clap-features
...
Clap features
2018-02-11 13:29:17 +01:00
Matthias Beyer
7f4cdced4a
Merge pull request #1262 from matthiasbeyer/do-not-print-ok
...
Do not print "Ok" after successful execution
2018-02-10 21:22:12 +01:00
Matthias Beyer
9f48071e48
Do not print "Ok" after successful execution
2018-02-10 16:41:27 +01:00
Matthias Beyer
2dfede240e
Alias subcommand "show" to "list"
2018-02-10 16:41:20 +01:00
Matthias Beyer
8656a38c50
Update dependency: clap: 2.17 -> 2.29
2018-02-10 16:40:34 +01:00
Matthias Beyer
9d2900a7dc
Compile clap with suggestions and color support
2018-02-10 16:40:34 +01:00
Matthias Beyer
3b710e082d
Add missing Cargo.toml metadata
2018-02-10 14:11:46 +01:00
Matthias Beyer
d5a9e4930d
Update dates in license header
...
And add missing header in one file
2018-02-07 02:48:53 +01:00
Matthias Beyer
864e457dce
Merge pull request #1259 from matthiasbeyer/imag-log/no-leading-space
...
Do not put a leading space in the log
2018-02-06 23:29:22 +01:00
Matthias Beyer
da74896248
Merge pull request #1258 from matthiasbeyer/imag-log/dont-list-non-log-entries
...
Do not list entries which are not "log" entries
2018-02-06 22:39:13 +01:00
Matthias Beyer
88b7b43d2c
Do not put a leading space in the log
2018-02-06 20:54:11 +01:00
Matthias Beyer
f44f13e23a
Do not list entries which are not "log" entries
2018-02-06 20:48:47 +01:00
Matthias Beyer
97e613d8c5
Use libimagstore get iterator
...
Use libimagstore infrastructure to transform iterator in
StoreIdGetIterator for getting entries from store.
2018-02-06 20:41:13 +01:00
Matthias Beyer
3b138ba881
Merge pull request #1231 from matthiasbeyer/update-kairos
...
Update kairos dependency: 0.1.0-beta-2 -> 0.1.0
2018-02-05 17:30:55 +01:00
Matthias Beyer
e2e3b4f6e2
Update kairos dependency: 0.1.0-beta-2 -> 0.1.0
2018-02-05 16:20:05 +01:00
Matthias Beyer
d1fc8c3995
Add second support in imag-diary commandline interface
2018-02-04 19:51:07 +01:00
Matthias Beyer
da4b823048
Merge pull request #1219 from matthiasbeyer/minor
...
Minor patches
2018-02-01 13:18:31 +01:00
Matthias Beyer
4d94791b1f
Move date <-> string conversion utility to libimagutil
2018-02-01 09:26:33 +01:00
Matthias Beyer
30ef3bf0d3
Comment type fixed
2018-01-29 09:38:32 +01:00
Matthias Beyer
7731b88c97
Remove map_err_trace_exit() calls in favour of map_err_trace_exit_unwrap()
2018-01-29 09:38:32 +01:00
Matthias Beyer
82b67115e6
Refactor: Minify
...
Pull in new dependencies for minification
2018-01-29 09:38:32 +01:00
Matthias Beyer
74f58d6c06
Remove unused imports
2018-01-29 09:38:32 +01:00
Matthias Beyer
53bf1a513b
Implement stopping all tags which are started
2018-01-28 20:51:20 +01:00
Matthias Beyer
3735fbac2f
Merge pull request #1166 from matthiasbeyer/log-0-4-0
...
Dependency update: log 0.4.0
2018-01-18 15:40:50 +01:00
Matthias Beyer
45ac9b4132
Change list command to use a table for output
2018-01-16 14:48:48 +01:00
Matthias Beyer
635d000344
log: 0.4.0-rc.1 -> 0.4.0
2018-01-15 11:21:52 +01:00
Matthias Beyer
f209e12410
Update dependency: log: 0.3.* -> 0.4.0-rc.1
2018-01-15 11:20:07 +01:00
Matthias Beyer
5beadbbf5b
Call default command if no command is passed
2018-01-13 14:36:31 +01:00
Matthias Beyer
284f12e8cb
Refactor: Split actual list implementation from argument processing
2018-01-13 14:36:31 +01:00
Matthias Beyer
47e98675e7
imag-todo: Replace read with typed read
2018-01-13 01:14:03 +01:00
Matthias Beyer
55d97e565d
imag-log: Replace read with typed read
2018-01-13 01:14:03 +01:00
Matthias Beyer
f0e8e89c15
imag-contact: Replace read with typed read
2018-01-13 01:14:03 +01:00
Matthias Beyer
137680498c
imag-bookmark: Replace read with typed read
2018-01-13 01:14:03 +01:00
Matthias Beyer
0c4be78223
Update dependency: toml-query -> 0.6
2018-01-13 01:14:03 +01:00
Matthias Beyer
bfc35e0517
Remove dependency "version"
...
Because the "version" crate is licensed as GPL, which would us require
to release imag as GPL, we remove the crate now.
2018-01-12 13:33:40 +01:00
Matthias Beyer
95e861b5ca
Adapt for new API
2018-01-08 15:16:14 +01:00
Matthias Beyer
a6fd525c0f
Add "show" functionality
2018-01-03 21:09:03 +01:00
Matthias Beyer
3cf1fd0baf
Add CLI implementation
2018-01-03 16:54:08 +01:00
Matthias Beyer
7a364639ee
Initial import: imag-log
2018-01-03 16:54:08 +01:00
Matthias Beyer
3c8dd19d11
Update version strings: 0.5.0 -> 0.6.0
2017-12-25 19:17:07 +01:00
Matthias Beyer
05a630f943
Change UI. Positional args are not possible here
2017-12-22 14:40:01 +01:00
Matthias Beyer
6a7e7f0f12
Add functionality so we can create a habit with a due date
2017-12-22 14:40:01 +01:00
Matthias Beyer
df16d0737e
Adapt for new API of Habit::next_instance_date()
...
With cd8f0beae8
the interface of `HabitTemplate::next_instance_date()` changed to return
a `Result<Option<_>>` rather than a `Result<_>` because the
next_instance_date could be a None if the Habit was closed already.
This patch adapts imag-habit for this new interface.
2017-12-22 14:40:01 +01:00
Matthias Beyer
501f67dcf2
Add more output in today()
2017-12-22 14:40:01 +01:00
Matthias Beyer
496850a762
Add future-check in CLI and fix for default command invokation
2017-12-22 14:40:01 +01:00
Matthias Beyer
39a983f6fb
Add more details to default command
2017-12-22 14:40:01 +01:00
Matthias Beyer
7cf46f99d4
Add `done` functionality
2017-12-22 14:40:01 +01:00
Matthias Beyer
b78095d8bc
Impl delete()
2017-12-22 14:40:01 +01:00
Matthias Beyer
ff39a450b1
Explicitely state that printing an empty table is forbidden
2017-12-22 14:40:01 +01:00
Matthias Beyer
404d839310
Make "today" the default command
2017-12-22 14:40:01 +01:00
Matthias Beyer
0fa1ae28f8
Let "today" command list upcoming habits
2017-12-22 14:40:01 +01:00