Commit graph

2671 commits

Author SHA1 Message Date
f60afa581c Add error type for failed build of StoreId object from full path 2016-09-05 18:21:21 +02:00
e4e5b52171 Fix Iterator impl for GlobStoreIdIterator
This patch fixes the `impl Iterator for GlobStoreIdIterator` which used
the glob() result to fetch the files from the FS, but glob() returns the
absolute pathes (to filesystem root).

We have to strip the `store_path` prefix and use the local part for
building the StoreId object.
2016-09-05 18:12:29 +02:00
737aab80dc Merge pull request #667 from matthiasbeyer/rewrite-storeid-type
Rewrite storeid type
2016-09-05 16:10:47 +02:00
07d4c45b3f Refactor long line for more readability 2016-09-05 09:21:06 +02:00
24c73325f3 Remove version part from imag-store tests 2016-09-05 09:21:06 +02:00
70a17ca62c Fix typo 2016-09-05 00:35:04 +02:00
3a0739c1cf Merge pull request #690 from matthiasbeyer/rewrite-storeid-type-general-cleanup
General cleanup for #667
2016-09-04 18:03:20 +02:00
dfcc5c6a0e Merge pull request #603 from asuivelentine/imag-view/view-in-editor
get default editor
2016-09-04 15:36:22 +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
253c8a6f54 Adapt tests for new StoreId::is_in_collection() interface 2016-09-03 19:32:27 +02:00
3c31854e66 Use new StoreId::is_in_collection() interface 2016-09-02 17:17:41 +02:00
4da331f990 Use new StoreId::is_in_collection() interface 2016-09-02 17:16:03 +02:00
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
85f79ae3e5 Replace .map().all(|x| x) by calling .all() in the first place 2016-09-02 17:01:40 +02:00
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
901df1fb3a Merge pull request #680 from matthiasbeyer/rewrite-storeid-type-imag-store-cleanup
imag-store cleanup
2016-09-02 08:25:21 +02:00
4896c14086 Merge pull request #681 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentrylink
libimagentrylink cleanup
2016-09-02 08:25:10 +02:00
ae280f178c Merge pull request #682 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentryview
libimagentryview cleanup
2016-09-02 08:24:50 +02:00
e81f4dfcb6 Merge pull request #683 from matthiasbeyer/rewrite-storeid-type-imag-link-cleanup
imag-link cleanup
2016-09-02 08:24:36 +02:00
5562649259 Merge pull request #684 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagentryselect
libimagentryselect cleanup
2016-09-02 08:24:21 +02:00
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
c9990db634 Merge pull request #685 from matthiasbeyer/rewrite-storeid-type-cleanup-libimagstorestdhook
libimagstorestdhook cleanup
2016-09-02 08:23:41 +02:00
8563e0d4fc Reimplement IsInDiary for StoreId with StoreId::is_in_collection() 2016-08-31 09:21:06 +02:00
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
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
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
89db4885f2 Remove versions viewing from imag-view 2016-08-31 08:26:54 +02:00
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
4eaa0c2147 We can call StoreId::{exists, is_file} here instead of converting to PathBuf 2016-08-31 08:26:54 +02:00
7487c630f2 Remove versions viewer 2016-08-31 08:26:54 +02:00
4f62dfcf2b Fix imag-store::create::* to fail on absolute pathes 2016-08-31 08:26:53 +02:00
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
4bd157914e Rewrite functions to return Result<_> 2016-08-31 08:26:53 +02:00
0b89cd9ff9 Add libimagutil::warn_result::* 2016-08-31 08:26:53 +02:00
6e7aa3c4b7 Add modules: error, result 2016-08-31 08:26:53 +02:00
32d463a91d Add Result type for libimagentryselect 2016-08-31 08:26:53 +02:00
f91d8fe72a Add error types for libimagentryselect 2016-08-31 08:26:53 +02:00
82f08c6021 Remove version argument from module_entry_path_mod!() macro 2016-08-30 11:40:56 +02:00
ec2eb096e7 Remove id part from macro 2016-08-30 11:40:56 +02:00
4e0113f846 Merge pull request #677 from matthiasbeyer/travis-disable-nightly
Disable nightly builds on travis
2016-08-29 18:26:00 +02:00
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
f3e9a8aac3 Disable nightly builds on travis 2016-08-29 12:45:33 +02:00
2e8973b1ea Add README note on building the imag binary 2016-08-29 11:33:55 +02:00
42d18de111 Add targets for the imag binary itself 2016-08-29 11:33:55 +02:00
42fe319974 Merge pull request #673 from matthiasbeyer/readme-badges
Add badges in README
2016-08-29 11:33:23 +02:00
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
78163ed3cd Disable debug output in shell-script tests 2016-08-29 08:50:01 +02:00
ca6ee9eee0 Add license badge 2016-08-29 08:35:14 +02:00