Commit Graph

2649 Commits

Author SHA1 Message Date
Matthias Beyer 3a0739c1cf Merge pull request #690 from matthiasbeyer/rewrite-storeid-type-general-cleanup
General cleanup for #667
2016-09-04 18:03:20 +02:00
Matthias Beyer 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
Matthias Beyer 253c8a6f54 Adapt tests for new StoreId::is_in_collection() interface 2016-09-03 19:32:27 +02:00
Matthias Beyer 3c31854e66 Use new StoreId::is_in_collection() interface 2016-09-02 17:17:41 +02:00
Matthias Beyer 4da331f990 Use new StoreId::is_in_collection() interface 2016-09-02 17:16:03 +02:00
Matthias Beyer a77cc2bab2 Change the interface of StoreId::is_in_collection()
to use &PathBuf rather than &[&str] as argument.
2016-09-02 17:15:15 +02:00
Matthias Beyer 85f79ae3e5 Replace .map().all(|x| x) by calling .all() in the first place 2016-09-02 17:01:40 +02:00
Matthias Beyer 8e779fc87e Merge pull request #679 from matthiasbeyer/libimagdiary-is-in-diary-with-storeid-is-in-collection
libimagdiary cleanup
2016-09-02 08:25:37 +02:00
Matthias Beyer 901df1fb3a Merge pull request #680 from matthiasbeyer/rewrite-storeid-type-imag-store-cleanup
imag-store cleanup
2016-09-02 08:25:21 +02:00
Matthias Beyer 4896c14086 Merge pull request #681 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentrylink
libimagentrylink cleanup
2016-09-02 08:25:10 +02:00
Matthias Beyer ae280f178c Merge pull request #682 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentryview
libimagentryview cleanup
2016-09-02 08:24:50 +02:00
Matthias Beyer e81f4dfcb6 Merge pull request #683 from matthiasbeyer/rewrite-storeid-type-imag-link-cleanup
imag-link cleanup
2016-09-02 08:24:36 +02:00
Matthias Beyer 5562649259 Merge pull request #684 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentryselect
libimagentryselect cleanup
2016-09-02 08:24:21 +02:00
Matthias Beyer a225009866 Merge pull request #678 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagstore-versions
Remove Store::get_all_versions()
2016-09-02 08:24:03 +02:00
Matthias Beyer c9990db634 Merge pull request #685 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagstorestdhook
libimagstorestdhook cleanup
2016-09-02 08:23:41 +02:00
Matthias Beyer 8563e0d4fc Reimplement IsInDiary for StoreId with StoreId::is_in_collection() 2016-08-31 09:21:06 +02:00
Matthias Beyer b1898887c2 Add StoreId::is_in_collection()
The concept of this function was introduced in

    37076f028c6cde0924b820154f3464f53ef65268

but here added to StoreId as function.
2016-08-31 09:21:06 +02:00
Matthias Beyer 46bf387fc3 Make internal linking only have store-relative links 2016-08-31 09:20:09 +02:00
Matthias Beyer 3e4b0e4bb8 Rewrite internal link handling, returning Result<_> rather than Option<_> 2016-08-31 09:20:09 +02:00
Matthias Beyer d594b7c6a2 Reimplement libimagentrylink::external::is_external_link_storeid() using StoreId::is_in_collection() 2016-08-31 09:20:08 +02:00
Matthias Beyer b2806ab592 Add StoreId::is_in_collection()
The concept of this function was introduced in

    37076f028c6cde0924b820154f3464f53ef65268

but here added to StoreId as function.
2016-08-31 09:20:08 +02:00
Matthias Beyer 89db4885f2 Remove versions viewing from imag-view 2016-08-31 08:26:54 +02:00
Matthias Beyer 22d6815abd Remove Store::get_all_versions() as we do not longer have the concept of store-entry versions 2016-08-31 08:26:54 +02:00
Matthias Beyer 4eaa0c2147 We can call StoreId::{exists, is_file} here instead of converting to PathBuf 2016-08-31 08:26:54 +02:00
Matthias Beyer 7487c630f2 Remove versions viewer 2016-08-31 08:26:54 +02:00
Matthias Beyer 4f62dfcf2b Fix imag-store::create::* to fail on absolute pathes 2016-08-31 08:26:53 +02:00
Matthias Beyer c104e165fd Fix handle_internal_linking() and add error output in case of Err(_) via libimagutil::warn_result::* 2016-08-31 08:26:53 +02:00
Matthias Beyer 4bd157914e Rewrite functions to return Result<_> 2016-08-31 08:26:53 +02:00
Matthias Beyer 0b89cd9ff9 Add libimagutil::warn_result::* 2016-08-31 08:26:53 +02:00
Matthias Beyer 6e7aa3c4b7 Add modules: error, result 2016-08-31 08:26:53 +02:00
Matthias Beyer 32d463a91d Add Result type for libimagentryselect 2016-08-31 08:26:53 +02:00
Matthias Beyer f91d8fe72a Add error types for libimagentryselect 2016-08-31 08:26:53 +02:00
Matthias Beyer 82f08c6021 Remove version argument from module_entry_path_mod!() macro 2016-08-30 11:40:56 +02:00
Matthias Beyer ec2eb096e7 Remove id part from macro 2016-08-30 11:40:56 +02:00
Matthias Beyer fea24726c8 Fix libimagtodo::{error, task}::* for new StoreId interface 2016-08-28 18:41:57 +02:00
Matthias Beyer cd5d162882 Fix imag-tag::* for new StoreId interface 2016-08-28 18:41:57 +02:00
Matthias Beyer 3cf8a55185 Fix imag-store tests: StoreId local parts do not start with a "/" anymore 2016-08-28 18:41:57 +02:00
Matthias Beyer 372d46d2aa Fix imag-store::{create, delete, get, retrieve, update}::* for new StoreId interface 2016-08-28 18:41:56 +02:00
Matthias Beyer fedb75ec98 Impl IntoStoreId for PathBuf, using StoreId::new_baseless() 2016-08-28 18:41:56 +02:00
Matthias Beyer 17dbb1da29 Fix imga-link::main::* for new StoreId interface 2016-08-28 18:41:56 +02:00
Matthias Beyer 5462714fcc Remove libimagstore::storeid::build_entry_path() 2016-08-28 18:41:56 +02:00
Matthias Beyer ab59bdfd4b Fix imag-diary::list::* for new StoreId Interface 2016-08-28 18:41:56 +02:00
Matthias Beyer ff89111d47 Fix libimagdiary::{diaryid, diary, is_in_diary}::* for new StoreId interface 2016-08-28 18:41:56 +02:00
Matthias Beyer 63aa16de4e Fix libimagnotes::{error, note}::* for new StoreId interface 2016-08-28 18:41:56 +02:00
Matthias Beyer c9612437fd Fix libimagentryview::builtin::versions::* for new StoreId interface 2016-08-28 18:41:56 +02:00
Matthias Beyer 7ac98e1e54 Fix libimagbookmark::collection::* for new StoreId interface 2016-08-28 18:41:55 +02:00
Matthias Beyer f46d4f4dfd Fix libimagstorestdhook::{flock, linkverify}::* for new StoreId interface 2016-08-28 18:41:55 +02:00
Matthias Beyer 0ebbdaa797 Fix libimagref::reference::* for new StoreId interface 2016-08-28 18:41:55 +02:00
Matthias Beyer 522d73e6df Fix libimagentrylink::{error, internal}::* for new StoreId interface 2016-08-28 18:41:55 +02:00
Matthias Beyer aeb95b1e11 Fix libimagentrylink::external::* for new StoreId interface 2016-08-28 18:41:55 +02:00