Commit Graph

2863 Commits

Author SHA1 Message Date
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 4e0113f846 Merge pull request #677 from matthiasbeyer/travis-disable-nightly
Disable nightly builds on travis
2016-08-29 18:26:00 +02:00
Matthias Beyer a401ec93c5 Merge pull request #675 from matthiasbeyer/make-imag-bin
Add targets for the imag binary itself
2016-08-29 17:14:04 +02:00
Matthias Beyer f3e9a8aac3 Disable nightly builds on travis 2016-08-29 12:45:33 +02:00
Matthias Beyer 2e8973b1ea Add README note on building the imag binary 2016-08-29 11:33:55 +02:00
Matthias Beyer 42d18de111 Add targets for the imag binary itself 2016-08-29 11:33:55 +02:00
Matthias Beyer 42fe319974 Merge pull request #673 from matthiasbeyer/readme-badges
Add badges in README
2016-08-29 11:33:23 +02:00
Matthias Beyer 66248f6b4e Merge pull request #674 from matthiasbeyer/tests-disable-debug-output
Disable debug output in shell-script tests
2016-08-29 11:23:05 +02:00
Matthias Beyer 78163ed3cd Disable debug output in shell-script tests 2016-08-29 08:50:01 +02:00
Matthias Beyer ca6ee9eee0 Add license badge 2016-08-29 08:35:14 +02:00
Matthias Beyer b6e5df789b Add badges for travis, issue and PR stats 2016-08-28 23:30:57 +02:00
Matthias Beyer eac536efa0 Merge pull request #655 from matthiasbeyer/revert-allow-travis-fail-on-beta
Revert "Allow travis to fail beta, temporarily"
2016-08-28 20:10:07 +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