d3d6b80b8b
Redesign of the CLI
2018-02-19 12:15:13 +01:00
b9d04730db
Fix for broken pipe panics
2018-02-19 11:14:19 +01:00
e8f8969ded
Fix broke pipe panics
2018-02-19 11:14:19 +01:00
36e511d39b
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
380aeccdc7
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
125eebe1ce
Fix broken pipe panic
2018-02-19 11:14:19 +01:00
fc0610b77f
Fix broken pipe panic
2018-02-19 11:14:19 +01:00
872b300b9c
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
632d68e0e0
Fix broken pipe panic
2018-02-19 11:14:19 +01:00
09da5cc21e
Fix for broken pipe panic
2018-02-19 11:14:19 +01:00
427ad89e55
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
849229eec6
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
e501f66dac
Fix broken pipe panics
2018-02-19 11:14:19 +01:00
23e0f720e5
Fix broken pipe errors
2018-02-19 11:14:18 +01:00
876c1cb9af
Fix broken pipe panics
2018-02-19 11:14:18 +01:00
5e78a43242
Fix for broken pipe panics
2018-02-19 11:14:18 +01:00
c2dfb2ef52
Refactor timetrack subcommands output for broken pipe errors
2018-02-19 11:14:18 +01:00
6a341d3723
Abstract exit code as a type
2018-02-19 11:14:18 +01:00
eb2f6fbbe2
Fix for broken pipe errors
2018-02-19 10:40:26 +01:00
013fc75d85
Fix output for broken pipe errors
2018-02-19 10:40:26 +01:00
88d21375b9
Refactor "imag store ids" command to not panic on broken pipe
2018-02-19 10:40:26 +01:00
2decc904aa
Fix binary name
2018-02-18 20:04:22 +01:00
b586e13a98
Add timewarrior import script
2018-02-18 20:03:50 +01:00
10e7a82a45
Refactor imag-diary
2018-02-18 20:03:50 +01:00
b61547c2d1
Add debug output what is about to be done
2018-02-18 20:03:50 +01:00
3341e3640c
Merge pull request #1224 from matthiasbeyer/git-version-in-version
...
Git version in version
2018-02-18 20:03:09 +01:00
9469693763
Use new make_imag_version!() macro for building version string
2018-02-13 11:38:34 +01:00
94cad804e1
Use ErrFromStr convenience extension
2018-02-12 21:25:51 +01:00
6b0930adec
Use ErrFromStr convenience extension
2018-02-12 21:25:33 +01:00
efdfb2a308
Fix imag-view for new error interface
2018-02-12 21:19:48 +01:00
63f2c70bed
Fix imag-notes for new error interface
2018-02-12 21:19:48 +01:00
8128d3ade9
Fix imag-mail for new error interface
2018-02-12 21:19:48 +01:00
ee23f432de
Fix imag-contact for new error interface
2018-02-12 21:19:48 +01:00
86abfb88a4
Fix imag-bookmark error handling
2018-02-12 21:19:48 +01:00
c0000b6410
Rewrite .map_err_trace_exit_unwrap()
...
Necessary because error types changed
2018-02-12 21:19:48 +01:00
50b0ffa6ae
Remove calls to trace_error_exit()
2018-02-12 21:19:48 +01:00
3845399fb8
Simplify implementation for new libimagerror interface
2018-02-12 21:19:48 +01:00
ba1c6c06fa
Add error chaining for compatibility with new libimagerror interface
2018-02-12 21:19:48 +01:00
1f4c0cafe4
Remove calls to trace_error_exit
2018-02-12 21:19:48 +01:00
a43232230b
Fix error handling for new API
2018-02-12 21:19:48 +01:00
7892782675
Refactor error handling
2018-02-12 21:19:48 +01:00
b9800e19e9
Refactor imag-diary to use new error handling interface
2018-02-12 21:19:48 +01:00
77be32d80f
Remove "get" iterator, store provides this now
2018-02-11 23:44:27 +01:00
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
4c95625def
Merge pull request #1278 from matthiasbeyer/imag-init/fix-release-build-include-string-path
...
imag-init: fix release build include string path
2018-02-11 17:55:27 +01:00
9e3c966d84
Merge pull request #1273 from matthiasbeyer/update-version-numbers
...
Update version string: 0.6.0 -> 0.7.0
2018-02-11 17:50:52 +01:00
938601f4fd
Merge pull request #1267 from matthiasbeyer/imag-link/do-not-link-entry-with-itself
...
Do not allow linking with entry itself
2018-02-11 16:07:36 +01:00
8a3f2602e0
Fix include_str!() in imag-init
...
Fixed by symlinking the imagrc.toml file to the crate directory of
imag-init.
2018-02-11 14:43:35 +01:00
30d2c28a22
Update version string: 0.6.0 -> 0.7.0
2018-02-11 14:22:24 +01:00
5e43773158
Do not allow linking with entry itself
...
Without this check, linking an entry with itself yields the following
error:
ERROR[ 1]: Entry is already borrowed: StoreId { base: Some("/home/m/.imag/store"), id: "notes/test" }
ERROR[ 2]: Error when calling retrieve() -- caused:
ERROR[ 3]: Error when calling get()
Which is semantically correct, but the user may get confused by that.
Instead, we print a nice error message that the entry cannot be linked
to itself.
This is not fixed in libimagentrylink itself, because libimagentrylink
cannot be called for the same entry.
If this would be possible, we would pass two `Entry` objects
mutably to the link functionality routines. This is not possible with
Rusts borrow semantics and therefor yields above error.
We compare strings to check whether the user accidentially linked an
entry with itself because we cannot get StoreIds from Entries because we
cannot get the Entry two times from the store in the first place. So
this is the best we have.
2018-02-11 13:41:16 +01:00