Commit graph

2688 commits

Author SHA1 Message Date
Mario Krehl
c828bed0e1 Fix panic! when reaching unreachable!, because imag doesnt do anything without an argument or subcommand 2016-09-07 10:37:16 +02:00
Mario Krehl
7023d1f202 Add check if given subcommand is supported 2016-09-07 10:31:00 +02:00
Mario Krehl
e6d48cb31a Fix exit codes 2016-09-07 10:22:08 +02:00
Mario Krehl
5ea5f588a9 Fix panics due to unwrap on Option::None 2016-09-07 10:21:59 +02:00
mario
d19243e7a8 Fall back to get_default_cli_builder
insert custom help text
cleanup not anymore used code
2016-09-05 16:18:11 +02:00
mario
882b2ef5a7 Add help_text()
Replaces the help() functions with help_text(), which returns the help_text of imag.
Use the .help() function of clap::App to overwrite the help text generated by clap
Remove unneeded argument '--help', generated by clap now
2016-09-05 16:18:11 +02:00
mario
1900d6922c Fix clap for external subcommands 2016-09-05 16:18:11 +02:00
Mario Krehl
a740dcd7ba Change build_ui to use subcommands() 2016-09-05 16:18:11 +02:00
352d7e9083 Add some debugging output 2016-09-05 16:18:11 +02:00
389c5b9033 We do not need to pass the subcommand as arg here 2016-09-05 16:18:11 +02:00
ac7fb19040 Use libimagrt::setup::generate_runtime_setup() helper to build Runtime object 2016-09-05 16:18:11 +02:00
c4c726a983 Add dep: log = 0.3 2016-09-05 16:18:11 +02:00
58b2597bcb Enable forwarding of args and subcommands 2016-09-05 16:18:11 +02:00
58fd2dbfe4 Shrink App setup code 2016-09-05 16:18:11 +02:00
fa379a2fa7 Only return subcommand name 2016-09-05 16:18:11 +02:00
cd70c68a01 Add support for --help and -h 2016-09-05 16:18:11 +02:00
ecbbc3dfc1 Rewrite imag binary 2016-09-05 16:18:11 +02:00
6909410a43 Add dependency: libimagrt 2016-09-05 16:18:11 +02:00
73f9f2d36f Add dependency: clap 2016-09-05 16:18:11 +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