Commit Graph

725 Commits

Author SHA1 Message Date
Matthias Beyer ea982204b9 Add new deps: toml, toml_query 2017-09-14 18:58:17 +02:00
Matthias Beyer dc263de947 Fix imag-link tests for new header location 2017-09-09 16:36:21 +02:00
Matthias Beyer c332bcb195 Implement aliases for imag binary 2017-09-08 17:08:14 +02:00
Matthias Beyer 976f280511 Update toml-query: 0.3.* -> ^0.3.1
This release contains a bugfix for a critical bug in the
`TomlValueInsertExt::insert()` algorithm which was triggered by an
edgecase.
2017-09-06 19:30:32 +02:00
Matthias Beyer f86d02ecbb Adapt the cli-test for delete()
In the process fix the binary name.
2017-09-05 17:41:09 +02:00
Matthias Beyer 861817a87f Adapt cli-test for create()
In the process fix the binary name.
2017-09-05 17:39:17 +02:00
Matthias Beyer 7b1ffdfa4b Rewrite delete() to use positional arg 2017-09-05 17:36:32 +02:00
Matthias Beyer 9e9c04e5f3 Rewrite update() to use positional arg 2017-09-05 17:36:32 +02:00
Matthias Beyer 381223efd9 Rewrite get() to use positional arg 2017-09-05 17:36:32 +02:00
Matthias Beyer 9dde4731f2 Rewrite retrieve() to use positional arg 2017-09-05 17:36:32 +02:00
Matthias Beyer a71732be49 Rewrite create() to use positional arg 2017-09-05 17:36:32 +02:00
Matthias Beyer c115215fa4 Merge branch 'master' into libimagerror/integration
This merge solved a _LOT_ of conflicts and was a rather complicated one,
as parts of the conflict-resolution involved rewriting of half the
stuff.

This merge commit fixes all the things so a `cargo check --all`
succeeds, but I did not yet check whether tests run without failure.
2017-09-04 23:02:45 +02:00
Matthias Beyer 6d1dab3117 Merge pull request #1029 from matthiasbeyer/all-extensions-as-traits
All extensions as traits
2017-09-04 21:59:54 +02:00
Matthias Beyer 51650bf043 Small embellishments
Fix false documentation, make warn!() into error!() and provide more
information in the logged message.
2017-09-04 16:24:50 +02:00
Matthias Beyer 72ea21ee1f Rename module task -> taskstore 2017-09-04 09:20:14 +02:00
Matthias Beyer 18e806f588 Remove dedicated result modules, use error chain generated Result types 2017-09-04 09:19:29 +02:00
Matthias Beyer 46f769deb8 Add test for delete() 2017-09-03 22:08:06 +02:00
Matthias Beyer 014daee93b Add test for create() 2017-09-03 22:00:34 +02:00
Matthias Beyer 7ce44e8090 Remove "IntoError" trait, use error_chain functionality 2017-09-03 21:34:07 +02:00
Matthias Beyer 2b845c773b imag-mail: Rewrite error handling 2017-09-03 21:33:54 +02:00
Matthias Beyer 69b3fe52c6 imag-diary: Rewrite error handling 2017-09-03 21:33:54 +02:00
Matthias Beyer 54219cb6fa imag-store: Rewrite error handling 2017-09-03 21:33:54 +02:00
Matthias Beyer 603808a9fa Impl IntoError for error kinds 2017-09-03 15:42:06 +02:00
Matthias Beyer 11d881d3a9 Add dependency to crates: error_chain = 0.10 2017-09-03 15:42:06 +02:00
Matthias Beyer e77d353c52 Rewrite macros to do error-chain behind the scenes 2017-09-03 15:42:03 +02:00
Matthias Beyer 3a959ddfd1 Add multi-call tests: add-remove 2017-09-02 17:26:24 +02:00
Matthias Beyer e7ecea0065 Add test to check links from one entry to two others 2017-09-02 17:26:24 +02:00
Matthias Beyer d538d5fffe Adapt tests to new UI 2017-09-02 17:26:24 +02:00
Matthias Beyer 2a20306099 Rewrite link listing to work with positional argument 2017-09-02 17:26:24 +02:00
Matthias Beyer 46dcbb828e Rewrite UI to use positional arguments 2017-09-02 17:26:24 +02:00
Matthias Beyer 5626a365c6 Merge pull request #1044 from matthiasbeyer/libimagrt/feature-testing
Add store extraction to Runtime
2017-09-02 17:25:13 +02:00
Mario Krehl 0f317858e2 Refactor imag-todo to work with the TaskStore trait instead of Task 2017-09-02 16:12:12 +02:00
Matthias Beyer b55f46764f Fix dependency spec: libimagrt must be used with "testing" enabled for tests 2017-09-02 14:04:47 +02:00
Mario Krehl ef92acb1b0 Refactor imag-todo to work with the changes in libimagtodo 2017-09-02 13:29:49 +02:00
Matthias Beyer 26115bf7f8 Remove tagging functionality from imag-notes 2017-09-02 10:16:56 +02:00
Matthias Beyer b787ef1696 Move tagging UI code to binary 2017-09-02 10:16:56 +02:00
Matthias Beyer 177e5bf762 Remove tagging support 2017-09-02 10:16:55 +02:00
Matthias Beyer 048517a3c2 Fix readme links in cargo metadata 2017-09-01 18:48:02 +02:00
Matthias Beyer 8071c4c721 Refactor, minify edit() impl 2017-09-01 11:04:07 +02:00
Matthias Beyer 356c86fd51 Refactor, minify create() impl 2017-09-01 11:04:07 +02:00
Matthias Beyer 7e7cf8ecf8 Refactor, minify delete() impl 2017-09-01 11:04:07 +02:00
Matthias Beyer 21c15ca207 Adapt imag-diary to compile with the new libimagdiary API 2017-09-01 11:04:07 +02:00
Matthias Beyer 7e4275c420 Remove unused crate import 2017-08-31 20:56:13 +02:00
Matthias Beyer 9a9a3f2f43 Merge branch 'libimagstore/remove-unused' into integrate-remove-unused
The merge conflicts which were resolved may roll back some changes from
the merged branch (unknowingly).

These will be fixed in the next commits
2017-08-31 20:56:08 +02:00
Matthias Beyer 9094c22abf Fix test helper function 2017-08-31 10:57:19 +02:00
Matthias Beyer 1c079c9501 Import libimagutil properly 2017-08-31 10:57:19 +02:00
Matthias Beyer 0732962b59 Fix unused macro_use import 2017-08-31 10:57:19 +02:00
Matthias Beyer bc74ea7e41 Fix copy-paste bug 2017-08-31 10:57:19 +02:00
Matthias Beyer 00b8d5192c Remove unused variables 2017-08-31 10:57:19 +02:00
Matthias Beyer fabb990336 Remove unused imports 2017-08-31 10:57:19 +02:00
Matthias Beyer ac804bd839 Remove unused keyword "mut" where not needed 2017-08-31 10:57:11 +02:00
Matthias Beyer ae5255c7c7 Remove unused crate imports
This patch removes unused crate imports reported by newer rust versions.

Some crates were only required for tests, some only for tests with
macro_import - these things were fixed with feature gates.
2017-08-31 10:56:15 +02:00
Matthias Beyer 0e6599f192 Fix imag-ref 2017-08-28 14:55:33 +02:00
Matthias Beyer 7ff3985eaf Fix imag-mail to use new Ref interface 2017-08-28 14:32:50 +02:00
Matthias Beyer 9081a2d58d Fix libimag(entry)ref name 2017-08-27 18:57:59 +02:00
Matthias Beyer ef93cf0243 libimagentrytimetrack -> libimagtimetrack
This is actually a domain library and thus should be put into the
lib/domain/ folder.
2017-08-27 18:23:47 +02:00
Matthias Beyer 2fcead5f53 Fix broken README symlinks
Along: Add files in documentation for modules that not yet had one.
2017-08-27 15:13:25 +02:00
Mario Krehl 8a63815854 Fix package name of libimagentryannotation
Fix: run `sed -i 's,libimagref,libimagentryref,g' (rg -l 'libimagref')`
Fix: run `sed -i 's,libimagannotation,libimagentryannotation,g' (rg -l 'libimagannotation')`
2017-08-27 15:13:25 +02:00
Matthias Beyer 59a3662ac4 Reorganize code in subdirs 2017-08-27 15:12:09 +02:00
Matthias Beyer 7b3bf3e31e Merge pull request #1021 from matthiasbeyer/bi-version-dependencies
Use cargo feature to specify both version and path
2017-08-27 13:16:54 +02:00
Matthias Beyer a4c2c04c61 Use cargo feature to specify both version and path
Thanks to reddit user /u/TimNN for suggesting this.
2017-08-27 11:25:43 +02:00
Matthias Beyer 09fbf08747 Rewrite imag binary without parallelization stuff 2017-08-26 23:04:26 +02:00
Matthias Beyer 1c37703c32 Update version strings for next release: 0.3.0 -> 0.4.0 2017-08-26 13:27:32 +02:00
Matthias Beyer 1612764d77 Remove build.rs buildscript because wasnt working properly 2017-08-25 21:36:24 +02:00
Matthias Beyer 9fa2be824f Remove safety check, error handling has that case already 2017-08-19 16:27:28 +01:00
Matthias Beyer 795df63679 Add missing license headers 2017-06-07 20:45:38 +02:00
Matthias Beyer 9650f46e23 Version strings: 0.2.0 -> 0.3.0 2017-05-03 10:48:26 +02:00
Matthias Beyer a0cdc53644 Fix build script once more 2017-01-25 10:43:37 +01:00
Matthias Beyer 26d78e9f3c Fix build-script of imag-bin
There was a breaking change in cargo which is fixed by this commit
Affected: beta builds (as of writing of this commit).
2017-01-25 09:41:16 +01:00
Matthias Beyer 1ab0249892 Remove removed crates from compl-gen build script 2017-01-24 04:31:22 +01:00
mario 8df5519f34 Move `[profile.dev] codegen-units = 2` to top-level Cargo.toml
lower level (=package/crate level) definitions for profiles are ignored
2017-01-19 20:08:51 +01:00
mario 73b9aa6266 Add comment for `&version!()[..]` 2016-11-05 11:53:13 +01:00
mario bb291ca1fa Add comments about functionality,
increase verbosity of some variables
2016-11-05 11:53:00 +01:00
mario e652e944a8 Add build_subcommand! macro 2016-11-05 11:42:02 +01:00
mario 711810f814 Add additional dependencies 2016-11-05 11:42:02 +01:00
mario 2644739e35 Change from types implementing build_ui to a mod for every binary.
Works with all available binaries.
Code cleanup
2016-11-05 11:41:20 +01:00
mario bf88a43a59 Add build.rs with basic idea 2016-11-05 11:38:55 +01:00
Matthias Beyer 0a04081599 Merge pull request #656 from matthiasbeyer/cargo-rustc-codegen-units
Cargo rustc codegen units
2016-10-31 23:39:38 +01:00
Matthias Beyer ca89bc5962 bin/Cargo.toml: Update dependencies 2016-10-24 14:30:54 +02:00
Matthias Beyer 3cb718f754 Add codegen-units = 2 in ./bin/Cargo.toml 2016-10-24 13:55:08 +02:00
Matthias Beyer b5bfc1978c Fix: Cargo.toml does not know "website", but "homepage" 2016-10-20 14:14:18 +02:00
Matthias Beyer 14696b59e7 Add meta-info in bin/Cargo.toml 2016-10-18 10:56:12 +02:00
Matthias Beyer e0d4744b4b bin: Add copyright notice to all files 2016-10-01 17:35:06 +02:00
Mario Krehl 6fe4408800 Reduce clone()-ing of commands to necessary places 2016-09-07 12:57:34 +02:00
Mario Krehl e2d3e5597b Fix differing amount of newlines from subprocesses influences output 2016-09-07 12:53:38 +02:00
Mario Krehl e813ab9e3a Pretty output of --versions 2016-09-07 11:24:36 +02:00
Mario Krehl 12f9175700 Fix --versions 2016-09-07 11:14:08 +02:00
Mario Krehl d69b8498e9 Add some comments 2016-09-07 11:07:02 +02:00
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
Matthias Beyer 352d7e9083 Add some debugging output 2016-09-05 16:18:11 +02:00
Matthias Beyer 389c5b9033 We do not need to pass the subcommand as arg here 2016-09-05 16:18:11 +02:00
Matthias Beyer ac7fb19040 Use libimagrt::setup::generate_runtime_setup() helper to build Runtime object 2016-09-05 16:18:11 +02:00
Matthias Beyer c4c726a983 Add dep: log = 0.3 2016-09-05 16:18:11 +02:00
Matthias Beyer 58b2597bcb Enable forwarding of args and subcommands 2016-09-05 16:18:11 +02:00
Matthias Beyer 58fd2dbfe4 Shrink App setup code 2016-09-05 16:18:11 +02:00
Matthias Beyer fa379a2fa7 Only return subcommand name 2016-09-05 16:18:11 +02:00
Matthias Beyer cd70c68a01 Add support for --help and -h 2016-09-05 16:18:11 +02:00
Matthias Beyer ecbbc3dfc1 Rewrite imag binary 2016-09-05 16:18:11 +02:00
Matthias Beyer 6909410a43 Add dependency: libimagrt 2016-09-05 16:18:11 +02:00
Matthias Beyer 73f9f2d36f Add dependency: clap 2016-09-05 16:18:11 +02:00
Matthias Beyer 67d536fa74 Merge pull request #567 from matthiasbeyer/bin/imag-seperator-remove
Remove dash from command listing
2016-07-26 13:18:32 +02:00
LeRoyce Pearson 06c344c9d0 Debug flag is now inserted at the beginning of the arguments. 2016-07-21 22:26:22 +00:00
geemili d60c558cda Pulled out lambda and made "--debug" constant 2016-07-21 17:08:11 -05:00
Matthias Beyer c453647813 Remove dash from command listing
With this patch, we list "imag counter" instead of "imag-counter" in the
help output.
2016-07-21 13:41:11 +02:00
geemili d838a5c6b0 Actually fixed double debug flag this time 2016-07-19 14:29:23 -05:00
geemili 7702cac8fc Fixed compile errors 2016-07-19 14:25:09 -05:00
geemili 805ff69e2b Fixed debug appearing twice 2016-07-19 14:11:36 -05:00
LeRoyce Pearson b12dbcd75e Fixed compilation errors 2016-07-19 18:57:49 +00:00
geemili 182479d7af Added in debug flag forwarding 2016-07-19 13:43:48 -05:00
geemili 3e7d921413 Fixed bug where flags would not be read 2016-07-19 13:38:52 -05:00
Matthias Beyer 9337a14cdd Update all version strings: 0.1.0 -> 0.2.0 2016-07-12 11:51:20 +02:00
mario 04fff6070d changed from path().starts_with(PATH/imag-) to path.filename().starts_with(imag-) for simplicity. Also filtered out the command name for displaying 2016-07-04 17:41:38 +02:00
Matthias Beyer eca41e04dd Add argument finder helper function 2016-05-13 14:41:19 +02:00
Matthias Beyer 580c9e5286 Add command finder helper function 2016-05-13 14:41:11 +02:00
Matthias Beyer 27124c2a83 Rewrite imag binary in Rust 2016-05-13 14:23:05 +02:00
Matthias Beyer e3f8930c62 Add ascii-art logo 2016-02-01 22:36:46 +01:00
Matthias Beyer fe7ed7c64d Add possibility to list all versions 2016-01-31 13:44:48 +01:00
Matthias Beyer 60d680b881 Add main imag binary 2016-01-29 22:57:36 +01:00