Matthias Beyer
3845399fb8
Simplify implementation for new libimagerror interface
2018-02-12 21:19:48 +01:00
Matthias Beyer
1f4c0cafe4
Remove calls to trace_error_exit
2018-02-12 21:19:48 +01:00
Matthias Beyer
a43232230b
Fix error handling for new API
2018-02-12 21:19:48 +01:00
Matthias Beyer
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
Matthias Beyer
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
Matthias Beyer
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
Matthias Beyer
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
Matthias Beyer
30d2c28a22
Update version string: 0.6.0 -> 0.7.0
2018-02-11 14:22:24 +01:00
Matthias Beyer
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
Matthias Beyer
fa8af0c053
Merge pull request #1275 from matthiasbeyer/clap-features
...
Clap features
2018-02-11 13:29:17 +01:00
Matthias Beyer
4ead39233b
Merge pull request #1280 from matthiasbeyer/imag-init/fix-git-init
...
Fix: git dir is not worktree dir
2018-02-11 13:29:02 +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
7bbc379b73
Merge pull request #1266 from matthiasbeyer/imag/list-commands-alphabetically
...
Sort commands alphabetically
2018-02-10 21:21:57 +01:00
Matthias Beyer
faafe6e994
Merge pull request #1265 from matthiasbeyer/imag/help
...
Add subcommand "help"
2018-02-10 18:56:29 +01:00
Matthias Beyer
3b098069c5
Fix: git dir is not worktree dir
2018-02-10 18:18:39 +01:00
Matthias Beyer
9f48071e48
Do not print "Ok" after successful execution
2018-02-10 16:41:27 +01:00
Matthias Beyer
ec2f3a73d7
Do not print stats when listing files with matches
2018-02-10 16:41:23 +01:00
Matthias Beyer
c17b256dfd
Add subcommand "help"
2018-02-10 16:41:15 +01:00
Matthias Beyer
45cec64575
Sort commands alphabetically
2018-02-10 16:40:53 +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
d5a9e4930d
Update dates in license header
...
And add missing header in one file
2018-02-07 02:48:53 +01:00
Matthias Beyer
1217d88a50
Fix links after moving entry
2018-02-06 23:37:21 +01:00
Matthias Beyer
8cba4daf20
Print to stderr
2018-02-06 19:28:27 +01:00
Matthias Beyer
85d1c632d3
Print "imag-<tool>" rather than only "<tool>"
...
The error output should note "imag-<tool> exited with ..." rather than
only "<tool> exited with ..."
2018-02-06 19:28:08 +01:00
Matthias Beyer
ae4ced9587
Show content by default
2018-02-01 21:47:09 +01:00
Matthias Beyer
8e931cd79f
Change calls to into_get_iter() to not take argument
2018-02-01 16:46:38 +01:00
Matthias Beyer
030e32e44f
Provide StoreId Iterator which has a ref to the Store
...
This change is needed so we can refactor the "get" iterator to not take
an argument (the store) later, which improves the API.
2018-02-01 15:47:39 +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
fcfc397fc8
env_logger: 0.5.0-rc.2 -> 0.5
2018-01-18 14:15:40 +01:00
Matthias Beyer
8d9c7dce4f
env_logger: 0.5.0-rc.1 -> 0.5.0-rc.2
2018-01-15 11:22:09 +01:00
Matthias Beyer
635d000344
log: 0.4.0-rc.1 -> 0.4.0
2018-01-15 11:21:52 +01:00
Matthias Beyer
c45130ddd0
env_logger: 0.4.* -> 0.5.0-rc.1
2018-01-15 11:20:27 +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
0a78d43741
imag-view: 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
8d69e45c0e
Add imag-edit command
2018-01-09 11:56:22 +01:00
Matthias Beyer
0c2308bd76
Use App::after_help() for printing runtime-generated help output
2018-01-08 16:55:07 +01:00
Matthias Beyer
38f8de15bf
Revert "Integrate spinner for nicer progress reports"
...
This reverts commit de7a4d2dfb
.
2018-01-04 12:10:07 +01:00
Matthias Beyer
de7a4d2dfb
Integrate spinner for nicer progress reports
2018-01-03 16:00:46 +01:00
Matthias Beyer
f324deb41e
imag-init: initial import
2018-01-03 15:48:58 +01:00
Matthias Beyer
774933ae4a
Merge pull request #1163 from matthiasbeyer/libimagstore/mighty-iters
...
libimagstore: More powerful iterator extensions
2017-12-25 22:02:56 +01:00
Matthias Beyer
3c8dd19d11
Update version strings: 0.5.0 -> 0.6.0
2017-12-25 19:17:07 +01:00
Matthias Beyer
d6e1994eeb
Fix: Explicitely import only relevant trait
2017-12-24 13:52:50 +01:00
Matthias Beyer
8104b1cf0b
Adapt tests
...
This changes the internal function `link_from_to` a bit, but as this is
only internal we don't care.
2017-12-23 12:57:15 +01:00
Matthias Beyer
9ec5ed9b05
Rewrite imag-link commandline to be intelligent
...
This patch is a rewrite for the imag-link commandline to automatically
recognize whether an internal or an external link is about to be made
and automatically do the right thing.
The commandline got a lot easier and also smaller in size (as in number
of commands), but the functionality should remain the same.
2017-12-23 12:57:13 +01:00
Matthias Beyer
dc26f8c20c
Merge pull request #1156 from matthiasbeyer/store-verify-from-cli-app
...
Move verify implementation from Store to CLI interface
2017-10-31 15:47:57 +01:00
Matthias Beyer
246bf04dbf
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
ee7b04dd42
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00