Matthias Beyer
ec855fefc7
Remove dependency on libimagnotes
2017-10-12 22:15:13 +02:00
Matthias Beyer
3ed9c1fcc8
Merge pull request #1131 from matthiasbeyer/libimagerror/trace-and-unwrap-helper
...
Add helper for tracing error and exit or unwrap the value
2017-10-12 22:08:48 +02:00
Matthias Beyer
013e82f04f
Update dependency: filters: 0.1 -> 0.2
2017-10-12 19:48:01 +02:00
Matthias Beyer
67a127f700
Update dependency: itertools: 0.6 -> 0.7
2017-10-12 19:45:50 +02:00
Matthias Beyer
bb26d1c895
Update dependency: ansi_term: 0.9 -> 0.10
2017-10-12 19:44:33 +02:00
Matthias Beyer
eb4681bf65
Add helper for tracing error and exit or unwrap the value
2017-10-12 19:02:37 +02:00
Matthias Beyer
d044e7a928
Add helper functions to register all helpers
2017-10-12 18:46:58 +02:00
Matthias Beyer
eb07bce1d0
Move handlebars custom helpers to libimaginteraction
2017-10-12 18:46:58 +02:00
Matthias Beyer
f266791142
Add multi-destination logging to logger
...
The logger was not able to handle multiple destinations before. Now it
is possible for the logger.
The file must be held behind an Arc<Mutex<_>> so we can use the logging
from multiple threads but also because we need to borrow mutably, so
that bit changes whith this commit.
2017-10-08 18:08:51 +02:00
Matthias Beyer
b587bbbdc1
Fix: Create directory before renaming file
2017-10-01 01:59:41 +02:00
Matthias Beyer
24210c0068
Add some debug output
2017-10-01 01:59:13 +02:00
Matthias Beyer
169107d569
Remove FoldResult
2017-09-30 10:45:10 +02:00
Matthias Beyer
643db0df3a
Remove libimagcounter / imag-counter
2017-09-28 22:41:23 +02:00
Matthias Beyer
db64c06409
Add RefStore::all_references()
2017-09-28 17:52:27 +02:00
Matthias Beyer
046eb5eca3
Merge pull request #1108 from matthiasbeyer/libimagentryref/refactor-errors
...
Refactor errors to use error-chain linking functionality
2017-09-24 15:23:04 +02:00
Matthias Beyer
2ce75251d9
Adjust for new error linking setup in libimagentryref
2017-09-24 13:05:16 +02:00
Matthias Beyer
cac7697054
Refactor errors to use error-chain linking functionality
2017-09-24 13:05:16 +02:00
Matthias Beyer
73f6016221
Update version strings: 0.4.0 -> 0.5.0
2017-09-24 13:05:01 +02:00
Matthias Beyer
e9bf46c247
Fix README location
2017-09-24 11:36:38 +02:00
Matthias Beyer
1f28328476
Merge pull request #1107 from matthiasbeyer/libimagentrylink/error-refactoring
...
Use error chain link functionality to remove link-conversion boilerplate
2017-09-23 19:50:16 +02:00
Matthias Beyer
5894c27e44
Use error chain link functionality to remove link-conversion boilerplate
2017-09-23 18:32:23 +02:00
Matthias Beyer
aa1f58cfff
Add test for testing annotation
2017-09-23 14:13:16 +02:00
Matthias Beyer
441e59753a
Merge pull request #1105 from matthiasbeyer/minor
...
Minor
2017-09-22 16:06:23 +02:00
Matthias Beyer
f8d6789dd9
Merge pull request #1104 from matthiasbeyer/imag-gps/init
...
imag-gps: init
2017-09-22 15:20:29 +02:00
Matthias Beyer
0c461e126b
Fix impl of GPSEntry::remove_coordinates()
2017-09-22 14:37:03 +02:00
Matthias Beyer
dfd1d7b96e
Remove unused imports
2017-09-22 14:25:44 +02:00
Matthias Beyer
42599d4132
Merge pull request #1102 from matthiasbeyer/libimagentrylink/consistency-check-fix
...
libimagentrylink: consistency check fix
2017-09-21 19:30:25 +02:00
Matthias Beyer
3884e4232c
Merge pull request #1103 from matthiasbeyer/libimagentrygps/more-functionality
...
libimagentrygps: More functionality
2017-09-21 19:01:12 +02:00
Matthias Beyer
eb118c2b17
Reimplement aggregating functionality
...
Which fixes the bug that a dead link was not found.
2017-09-21 17:30:20 +02:00
Matthias Beyer
e18c68d5cb
Add output of aggregated linking-network
2017-09-21 17:30:20 +02:00
Matthias Beyer
7ece32f7c3
Merge pull request #1101 from matthiasbeyer/libimagstore/fs-backend/fix-walkdir-depth
...
Libimagstore: fs backend: Fix walkdir depth
2017-09-21 17:29:47 +02:00
Matthias Beyer
f5d5e3c9c3
Add getters
2017-09-21 17:28:13 +02:00
Matthias Beyer
0efffdbea3
Impl Display for {GPSValue, Coordinates}
2017-09-21 17:26:46 +02:00
Matthias Beyer
a34a9239a7
Add GPSEntry::remove_coordinates()
2017-09-21 17:26:41 +02:00
Matthias Beyer
555c0bb1df
Fix Walkdir depth
...
From the documentation of Walkdir::min_depth():
Set the minimum depth of entries yielded by the iterator.
The smallest depth is 0 and always corresponds to the path given to
the new function on this type. Its direct descendents have depth 1,
and their descendents have depth 2, and so on.
This means that when we started with "/tmp/store", we end up yielding
that exact path in the first iteration. This is exactly what we do _not_
want.
Setting the minimal depth to 1 fixes this bug.
2017-09-21 16:31:25 +02:00
Matthias Beyer
74a7208757
Fix: critical typo
2017-09-21 12:23:32 +02:00
Matthias Beyer
5a868015e6
Merge pull request #1098 from matthiasbeyer/libimagstore/glob-iter-early-error
...
Return glob errors instead of tracing internally
2017-09-21 09:29:34 +02:00
Matthias Beyer
c6e94dfd3c
Return glob errors instead of tracing internally
...
This changes the internal GlobStoreIdIterator to return Result<StoreId>,
which gives us the possibility to aggregate errors in the
Store::retrieve_for_module() function and return them instead of tracing
them from the store.
The changes the internals to actually fetch the whole list of storeids,
which is unfortunate of course, but changing the interface is not an
option here, in my opinion.
At least we're only aggregating pathes, so the memory usage is pretty
low here.
2017-09-20 22:42:11 +02:00
Matthias Beyer
8bbaeeef45
Fix: Store::delete() should check FS as well
...
This patch fixes a problem where the Store::delete() function only
checked the store-internal cache whether an entry exists, but not the
Filesystem. After this patch is applied, the Store::delete() function
also checks the filesystem whether the entry exists.
2017-09-20 22:24:59 +02:00
Matthias Beyer
e2bf6c48ef
Merge pull request #1096 from matthiasbeyer/fix-log-output
...
Register the no-escape escape functionality in handlebars
2017-09-20 22:00:53 +02:00
Matthias Beyer
87ad85ab3d
Merge pull request #1094 from matthiasbeyer/libimagdiary/is_in_diary
...
Base IsInDiary::is_in_diary() on StoreId::is_in_collection()
2017-09-20 22:00:41 +02:00
Matthias Beyer
9b2ceb31cc
Merge pull request #1093 from matthiasbeyer/libimagentrylist/rip-out-cli-mod
...
libimagentrylist: Remove unused module
2017-09-20 22:00:34 +02:00
Matthias Beyer
a73111458e
Merge pull request #1091 from matthiasbeyer/libimagstore/toml-pretty
...
Serialize TOML pretty
2017-09-20 22:00:27 +02:00
Matthias Beyer
b431d0ee49
Merge pull request #1092 from matthiasbeyer/minor
...
Minor things
2017-09-20 19:24:44 +02:00
Matthias Beyer
de69d31a58
Register the no-escape escape functionality in handlebars
...
Before, handlebars automatically applied html escaping, which resulted
in <>'& beeing escaped. But we don't need to escape for terminal output.
2017-09-20 19:12:08 +02:00
Matthias Beyer
da4d670cbc
Base IsInDiary::is_in_diary() on StoreId::is_in_collection(), which is tested
2017-09-20 18:48:55 +02:00
Matthias Beyer
19c3bc829a
Remove unused module
2017-09-20 18:41:54 +02:00
Matthias Beyer
79b6c26502
Serialize TOML pretty
2017-09-20 18:38:31 +02:00
Matthias Beyer
c558addbd6
Add debug/trace output in Store
2017-09-20 12:05:44 +02:00
Matthias Beyer
5ce6cb2aa5
Switch from .set() to .insert()
2017-09-20 12:05:44 +02:00