Commit graph

64 commits

Author SHA1 Message Date
7806cf34c1 Refactor FilterCompareLinkCountIter into FilterLinksIter 2016-10-20 14:11:47 +02:00
19b60c3776 Refactor Filter{More,Less}ThanIter into FilterCompareLinkCountIter 2016-10-19 14:34:11 +02:00
d54666894d Add FilterMoreThanIter 2016-10-19 14:34:11 +02:00
c55ad42e59 Rewrite FilterUnlinkedIter to a FilterLessThanIter 2016-10-19 14:34:11 +02:00
1e008f26a2 Add FilterUnlinkedIter 2016-10-19 14:34:11 +02:00
3e7f245278 Rename: RemoveUnlinkedIter -> DeleteUnlinkedIter 2016-10-19 14:34:10 +02:00
efce42b394 Remove DeleteIter 2016-10-19 14:34:10 +02:00
0eda8e2d04 Initial add iterators for link library 2016-10-19 14:34:10 +02:00
db17b4f858 Rewrite ExternalLinker::get_external_links() to return iterator 2016-10-19 13:03:17 +02:00
3aa05c3ecc Add warning on type names 2016-10-19 13:03:17 +02:00
4ca501c03e Add SelectExternal LinkIter extension trait 2016-10-19 13:03:17 +02:00
647f25a904 Add module documentation 2016-10-19 13:03:17 +02:00
378951a16b Add module external::iter 2016-10-19 13:03:17 +02:00
a796de322a Fix bug: Links were swapped 2016-10-15 11:36:25 +02:00
b64eae9654 Add multi-link test 2016-10-15 11:35:01 +02:00
6d31913321 Fix bug: We have to compare StoreId objects without their base 2016-10-15 11:24:42 +02:00
9c29bf19da Add debugging output 2016-10-15 11:24:14 +02:00
4e2bcf7d58 Add env-logger for test logging 2016-10-15 11:23:31 +02:00
36b77f4e38 Add test for linking+unlinking 2016-10-15 11:23:30 +02:00
d27c8ced34 Add first internal-linking test 2016-10-15 11:23:30 +02:00
02a2034d8b Fix usage of libimagentrylink interface 2016-10-14 13:27:06 +02:00
b70564f2ce Change InternalLinker to return iterator objects 2016-10-14 13:27:06 +02:00
2db79ada71 libimagentrylink: Add copyright notice to all files 2016-10-01 17:35:06 +02:00
40014051ec Bugfix: unique()ing the list of links
That should happen _after_ they are all in the same format.
This commit introduces overhead, as we clone() each string here for
comparison and that should clearly be fixed.

Though the bug-fix is more important at this point.
2016-09-06 15:30:26 +02:00
1dfe877cd9 Fix typo in is_external_link_storeid() helper fn 2016-09-05 18:52:42 +02:00
c23a11060f Add debug output 2016-09-05 18:51:35 +02:00
2956df81f1 Fix: We save the url at imag.content.url, not imag.content.uri 2016-09-05 18:49:12 +02:00
ccffeb91a2 Remove StoreId::is_in_collection(), add StoreId::local()
Having a ::is_in_collection() is a nice thing, though it is _way_ better
if we just give the user of the `StoreId` object access to the local
part of the ID.

Using this new function, one can do all the actions one might need on
the Path for the actual entry without nasty copying or such.

`StoreId::is_in_collection()` can be replaced by
`StoreId::local().starts_with()` and everything is fine, as we do not
have to move a `PathBuf` object into the function anymore.
2016-09-04 10:40:38 +02:00
4da331f990 Use new StoreId::is_in_collection() interface 2016-09-02 17:16:03 +02:00
46bf387fc3 Make internal linking only have store-relative links 2016-08-31 09:20:09 +02:00
3e4b0e4bb8 Rewrite internal link handling, returning Result<_> rather than Option<_> 2016-08-31 09:20:09 +02:00
d594b7c6a2 Reimplement libimagentrylink::external::is_external_link_storeid() using StoreId::is_in_collection() 2016-08-31 09:20:08 +02:00
82f08c6021 Remove version argument from module_entry_path_mod!() macro 2016-08-30 11:40:56 +02:00
522d73e6df Fix libimagentrylink::{error, internal}::* for new StoreId interface 2016-08-28 18:41:55 +02:00
aeb95b1e11 Fix libimagentrylink::external::* for new StoreId interface 2016-08-28 18:41:55 +02:00
5935d43f09 Replace map(unwrap()) with fold() 2016-08-03 11:30:23 +02:00
41bf063a71 Replace map(unwrap()) with fold() 2016-08-03 11:29:38 +02:00
80491ff0b7 Replace map(unwrap()) with fold() 2016-08-03 11:27:26 +02:00
f46e8ac597 Replace unwrap with try!() 2016-08-03 11:27:25 +02:00
ca08f6d273 Export MapErrInto trait 2016-08-03 11:27:25 +02:00
6f07359416 Merge pull request #534 from matthiasbeyer/libimagentrylink/tmp-fix-external-link-checking
Temporary fix: Check whether an StoreId is an external link by str::c…
2016-07-15 11:21:44 +02:00
John Sirois
a1bf76ed79 Remove unused Link::retrieve helper. 2016-07-14 20:07:30 -06:00
3f2ababdb0 Add more robust version of is_external_link_storeid() helper function 2016-07-14 21:27:36 +02:00
1dd40ca8b9 Temporary fix: Check whether an StoreId is an external link by str::contains()
This is a temporary fix as long as we do not have a clear model how we
handle internal/external StoreId types
2016-07-14 21:04:46 +02:00
9337a14cdd Update all version strings: 0.1.0 -> 0.2.0 2016-07-12 11:51:20 +02:00
f542fafec2 Remove unneccessary block 2016-06-14 11:35:42 +02:00
8c7ca95af1 Remove if-else by map() 2016-06-14 11:35:42 +02:00
29be4029da Replace complex unwrapping with big match block 2016-06-11 06:50:58 +02:00
3e4b339615 Merge pull request #438 from matthiasbeyer/libimagentrylink/link-type-pub
Add missing keyword "pub" for Link type
2016-05-27 12:36:36 +02:00
98b39bbfa8 Use IntoError to have less noise in the error construction code 2016-05-27 10:38:35 +02:00