Matthias Beyer
e7e5d30645
Remove calls to exit() and replace them with error propagation up to main()
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-10-26 16:35:31 +02:00
Leon Schuermann
a34450a37e
imag-diagnostics: implement ImagApplication
...
Signed-off-by: Leon Schuermann <leon@is.currently.online>
2019-10-26 14:41:31 +02:00
flip1995
d9d82d7441
[No-auto] bin/core/diagnostics: Fix Clippy warnings
...
Signed-off-by: flip1995 <hello@philkrones.com>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-08-28 18:18:40 +02:00
flip1995
98ccb41f7f
[Auto] bin/core/diagnostics: Fix Clippy warnings
...
Signed-off-by: flip1995 <hello@philkrones.com>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-08-28 18:18:40 +02:00
Matthias Beyer
b5d439cef7
Add imag-diagnostics --more output switch
...
For more output, which is right now: List unverified entries.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-06-30 19:38:50 +02:00
Matthias Beyer
5dc6829354
Rename module: linker -> linkable
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-06-21 23:22:48 +02:00
Matthias Beyer
ef17930c29
Rename interface
...
With this patch, the libimagentrylink library interface gets renamed.
The trait gets renamed to the more descriptive name "Linkable", the
functions get renamed to not contain any notion of "internal" anymore.
This patch also adapts the whole source tree for the new libimagentrylink
interface, also renaming variables to not contain "_internal_" anymore.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-06-21 23:22:47 +02:00
Matthias Beyer
901502b67e
Split "internal" module into several submodules
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-05-31 12:48:00 +02:00
Matthias Beyer
6681f9fcfd
Remove unused code
...
Because the store is more efficient when reading and writing entries to
disk, we do not need to flush the cache anymore.
Hence, remove the flushing.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-02-18 16:02:49 +01:00
Matthias Beyer
08b7a46c74
Use StoreId::local_display_string() for less errorhandling here
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-02-15 22:15:06 +01:00
Matthias Beyer
90eaeb642a
Remove magic constants in trace_unwrap_exit/map_err_trace_exit_unwrap calls
...
This patch removes the magic constant we used when calling
`trace_unwrap_exit()` or `map_err_trace_exit_unwrap()`.
We used to call it with `1` as parameter, where the number was the exit
code to use. Now the implementation of the function does it
automatically (using 1 (one) as exit code).
All calls of these functions were fixed. Thanks to vim this was easy.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-02-11 03:52:04 +01:00
Matthias Beyer
9185abcfa5
Update copyright years
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2019-01-03 18:41:36 +01:00
Matthias Beyer
9fca66aa89
Forbid unsafe code in all crates
2018-11-11 13:05:55 +01:00
Matthias Beyer
8114c5976c
imag-diagnostics: Move from error-chain to failure
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2018-10-30 18:46:29 +01:00
Matthias Beyer
6f768fe4ad
Add a progressbar to the command
...
Note: characters in config have to be escaped.
2018-09-27 07:40:10 +02:00
Matthias Beyer
d45eef299e
Merge pull request #1476 from matthiasbeyer/imag-diagnostics/refactor
...
Minify code with helper macro
2018-04-30 21:49:24 +02:00
Matthias Beyer
004faaa905
Performe cache flushing during aggregation
2018-04-30 18:40:19 +02:00
Matthias Beyer
b713718693
Minify code with helper macro
2018-04-30 14:15:34 +02:00
Matthias Beyer
e61ccc9561
Fix: Entry::to_str() should return Result<_>
...
Because serializing might fail.
Also fixes all usages of the API.
2018-03-26 14:24:42 +02:00
Matthias Beyer
50461b839a
Use output stream from Runtime::stdout()
2018-03-04 13:57:44 +01:00
Matthias Beyer
b9d04730db
Fix for broken pipe panics
2018-02-19 11:14:19 +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
d5a9e4930d
Update dates in license header
...
And add missing header in one file
2018-02-07 02:48:53 +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
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
d6e1994eeb
Fix: Explicitely import only relevant trait
2017-12-24 13:52:50 +01:00
Matthias Beyer
36adac4a16
Add output about max internal links and max overall byte size
2017-10-16 14:43:21 +02:00
Matthias Beyer
6daeefa0d8
Show average link count in all entries
2017-10-16 14:43:21 +02:00
Matthias Beyer
f9a56bee3f
Add a few small diagnostics
2017-10-16 14:43:00 +02:00
Matthias Beyer
ec78237198
Initial imag-diagnostics import
2017-10-16 14:43:00 +02:00