Matthias Beyer
9128d04866
Remove test
...
This test is not applicable anymore because it tests (and tested) the
wrong thing.
It was to check whether the function failed because the "imag" key
contained the wrong type, but this is not tested by that function. The
function only checks whether the "imag" key is present.
2017-12-25 17:59:50 +01:00
Matthias Beyer
35410aaa2e
Refactor: Remove unneccessary functions
2017-12-25 17:59:50 +01:00
Matthias Beyer
20a552f527
Refactor header checking to use toml-query
2017-12-25 17:59:50 +01:00
Matthias Beyer
2bf91fab09
Enhance error types
2017-12-25 17:59:50 +01:00
Matthias Beyer
986dbad2fd
Merge pull request #1176 from matthiasbeyer/libimagstore/remove-config
...
libimagstore: remove config
2017-12-25 17:58:16 +01:00
Matthias Beyer
0870665668
Add iterator extension for iterators over Result<T, E>
2017-12-24 13:52:50 +01:00
Matthias Beyer
67410b3ad2
Implement iter extension for all iterators over StoreId
2017-12-24 13:52:50 +01:00
Matthias Beyer
0ed636bb06
Refactor libimagrt+libimagstore to pass whole configuration object
...
Before we extracted the store configuration from the configuration
toml::Value object and passed it to the store.
This is unecessary overhead.
Now we pass the whole configuration object and let the store extract the
required values.
2017-12-24 13:52:18 +01:00
Matthias Beyer
174d8d76e9
Remove configuration member, reduce configuration
...
We only need the configuration to check whether creating the store
directory is actually allowed.
2017-12-24 13:52:13 +01:00
Matthias Beyer
38b56df406
Add new dependency: toml-query
2017-12-24 13:52:13 +01:00
Matthias Beyer
cf5b4239c4
Update version string
...
Holy crap this should really not happen. We accidentially released this
crate as 0.4.0 instead of 0.5.0.
2017-12-24 13:31:59 +01:00
Matthias Beyer
9ecd1849d7
Fix README path
2017-12-24 13:31:59 +01:00
Matthias Beyer
f0ae628687
Transform to use error-chain
2017-12-23 14:20:46 +01:00
Matthias Beyer
7bdaaf35fc
Initial import
2017-12-23 14:20:46 +01:00
Matthias Beyer
840bc86c90
Merge pull request #1178 from matthiasbeyer/libimaghabit/fix-until
...
Fix: Until date is still optional
2017-12-22 14:39:41 +01:00
Matthias Beyer
6246d25c9d
Fix: Until date is still optional
2017-12-22 13:20:11 +01:00
Matthias Beyer
09c9eb6090
Merge pull request #1175 from matthiasbeyer/libimaghabit/remove-unused
...
libimaghabit: Remove unused things
2017-12-22 12:29:50 +01:00
Matthias Beyer
9bf4b9604b
Remove unused variables
2017-12-22 11:03:42 +01:00
Matthias Beyer
90ed0c0e10
Remove unused macro import
2017-12-22 11:02:55 +01:00
Matthias Beyer
96b51280ab
Remove unused imports
2017-12-22 11:01:35 +01:00
Matthias Beyer
cd8f0beae8
Add until-date support
2017-12-22 10:59:27 +01:00
Matthias Beyer
ddf703eaa0
Add HabitTemplate::next_instance_date_after()
...
Rewrite HabitTemplate::next_instance_date() to use the new function
2017-12-19 19:13:12 +01:00
Matthias Beyer
6f244a52ff
Add function to instantiate with a given date
...
Use that function in the `create_instance()` function which was renamed
to `create_instance_today()`.
2017-12-19 19:13:04 +01:00
Matthias Beyer
13e9ee3ffa
Add Habit::next_instance_date()
2017-12-08 14:54:49 +01:00
Matthias Beyer
f81faa3f6a
Make "util" pub
2017-12-08 14:54:49 +01:00
Matthias Beyer
999bdf8d0d
Add HabitTemplate::linked_instances() function
2017-12-08 14:54:49 +01:00
Matthias Beyer
3b319fd4f0
Add HabitInstanceStoreIdIterator::new
2017-12-08 14:54:49 +01:00
Matthias Beyer
30e05d21f9
Add debugging output
2017-12-08 14:54:49 +01:00
Matthias Beyer
90a4139ede
Make builder consuming
2017-12-08 14:54:49 +01:00
Matthias Beyer
dc7a315176
Getter for all instances
2017-12-08 14:54:45 +01:00
Matthias Beyer
b181b488a2
Add extension to check whether an Entry or a StoreId points to a habit instance/template
2017-12-08 14:54:45 +01:00
Matthias Beyer
9af2f34b58
Outsource instance id creation to helper fn
2017-12-08 14:54:45 +01:00
Matthias Beyer
6a13567efc
dependency: kairos: beta-1 -> beta-2
2017-12-08 14:54:45 +01:00
Matthias Beyer
0ffbb2ef1a
Add kairos error chain integration
2017-12-08 14:54:45 +01:00
Matthias Beyer
2c655daa39
Add IsValidHabitObj helper trait
2017-12-08 14:54:45 +01:00
Matthias Beyer
6b33fc9e6f
Update kairos: master -> 0.1.0-beta-1
2017-12-08 14:54:45 +01:00
Matthias Beyer
a6a36455f5
Add recur spec with kairos support
2017-12-08 14:54:41 +01:00
Matthias Beyer
42cabffa64
Implement HabitInstance for Entry
2017-12-08 14:54:41 +01:00
Matthias Beyer
533d97532b
Move date-string conversion utils to util module
2017-12-08 14:54:40 +01:00
Matthias Beyer
a71c9281ec
Initial import
2017-12-08 14:54:40 +01:00
Matthias Beyer
167511afec
Fix formatting and adjust module/lib documentation
...
Also add symlink in module implementation to lib-documentation.
2017-12-08 14:54:40 +01:00
Matthias Beyer
3fa2995c5f
Merge pull request #1168 from matthiasbeyer/libimagentrylist/print-empty-list
...
Add flag and check whether to print empty table
2017-12-07 22:08:47 +01:00
Matthias Beyer
13768322d2
Add flag and check whether to print empty table
2017-12-06 20:31:18 +01:00
Matthias Beyer
af67ff51c8
Remove accidentially slipped-in println!()
2017-12-06 19:51:02 +01:00
Matthias Beyer
b17772041f
TableLister: If configured with index, also print index row
2017-12-03 21:20:23 +01:00
Matthias Beyer
77f93e77f0
Fix syntax
2017-11-18 12:28:20 +01:00
Matthias Beyer
04d5af8d50
Switch to upstream rust-vobject
2017-11-09 11:21:17 +01:00
Matthias Beyer
dfbc69400a
Let ContactData be unpacked and derefd
2017-10-31 19:10:11 +01:00
Matthias Beyer
4fa41faa59
Add iterator for contacts
2017-10-31 19:10:11 +01:00
Matthias Beyer
b05c8c6f6d
Replace search_contact() with all_contacts()
...
We can then use filters to filter out the non relevant ones.
2017-10-31 19:10:11 +01:00
Matthias Beyer
f3d75e97b6
Rely on own clone of rust-vobject
2017-10-31 19:10:10 +01:00
Matthias Beyer
12e8657eb9
Add Contact::is_contact()
2017-10-31 19:09:43 +01:00
Matthias Beyer
f2bd241a59
Add error for header type error
2017-10-31 19:09:43 +01:00
Matthias Beyer
aae19221b6
Impl Contact::get_contact_data()
2017-10-31 19:09:43 +01:00
Matthias Beyer
ce5e7f5252
Impl Store::create_from_path()
2017-10-31 19:09:43 +01:00
Matthias Beyer
c14c19483c
Add lib internal utilities
2017-10-31 19:09:43 +01:00
Matthias Beyer
577f8d313a
Add more error links
2017-10-31 19:09:43 +01:00
Matthias Beyer
04182f5cb6
Add initial layout of code
2017-10-31 19:09:43 +01:00
Matthias Beyer
eaa9ad5993
Add basic documentation on how the lib works
2017-10-31 19:09:43 +01:00
Matthias Beyer
434505f1f0
Initial import of libimagcontact
2017-10-31 19:09:41 +01:00
Matthias Beyer
23820e322e
Merge pull request #1157 from matthiasbeyer/imag-location-from-env
...
Try to get RTP from IMAG_RTP
2017-10-31 16:24:51 +01:00
Matthias Beyer
dc26f8c20c
Merge pull request #1156 from matthiasbeyer/store-verify-from-cli-app
...
Move verify implementation from Store to CLI interface
2017-10-31 15:47:57 +01:00
Matthias Beyer
4250241f18
Try to get RTP from IMAG_RTP
2017-10-31 15:30:29 +01:00
Matthias Beyer
f82ad2b6d1
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
29c9ad71b5
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
a44d79093c
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
e758a28c9e
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
d5f537dc4d
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
078936191b
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
81ceb50f4a
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
d60f7d72e6
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
da391954cc
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
ec3daa1f41
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
14bacaf01f
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
51a7429283
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
85ccc482d2
Replace uses of try!() macro with "?" operator
2017-10-31 15:04:50 +01:00
Matthias Beyer
d4031758d6
Use ? operator instead of try!() macro
2017-10-31 15:04:50 +01:00
Matthias Beyer
26d7fd4eb7
Use ? operator instead of try!() macro
2017-10-31 15:04:07 +01:00
Matthias Beyer
82c30edcee
Simplify matching
2017-10-31 15:04:07 +01:00
Matthias Beyer
131881cd01
Use ? operator instead of try!() macro
2017-10-31 15:04:07 +01:00
Matthias Beyer
a20871eb5e
Add badges in Cargo.toml of all crates
2017-10-31 15:03:30 +01:00
Matthias Beyer
5d76e7bafa
Use ? operator instead of try!() macro
2017-10-31 15:03:30 +01:00
Matthias Beyer
ea618ee3c7
Remove unused variable
2017-10-31 15:03:30 +01:00
Matthias Beyer
2855a89e24
Move verify implementation from Store to CLI interface
2017-10-31 13:11:34 +01:00
Matthias Beyer
b237adfe19
Fix calls to Runtime::config() to use direct result
2017-10-31 09:25:14 +01:00
Matthias Beyer
eca7219039
Rewrite configuration providing in runtime
...
Before the configuration object (the raw TOML object) was provided via a
wrapper object `Configuration`. This was ugly and not very nice to use.
Now, we only have the `toml::Value` object we lend out from
`Runtime::config()`.
The changes included libimagrt internal rewrites, which are not visible
to the user. Anyways, this change changes the API for config-fetching
from the runtime, so fixes for all other crates may follow.
The changes also removed the support for reading the "editor" setting
from the configuration file, which was not used anyways (in the example
imagrc.toml file).
The CLI-reading and ENV-reading are still supported, though.
2017-10-31 09:25:14 +01:00
Matthias Beyer
e7aa5af9be
Merge pull request #1149 from matthiasbeyer/libimagrt/remove-logging-format-overrides
...
Remove override functionality for logging formats
2017-10-16 10:11:28 +02:00
Matthias Beyer
e5d93f5ff3
Remove override functionality for logging formats
2017-10-16 00:47:42 +02:00
Matthias Beyer
e43b524420
Merge pull request #1150 from matthiasbeyer/libimagrt/override-logging-with-debug-flag
...
Fix: Overide logging with --debug
2017-10-15 23:28:10 +02:00
Matthias Beyer
32de2821d2
Merge pull request #1151 from matthiasbeyer/libimagstore/remove-accidental-println
...
Remove accidentially slipped-in println
2017-10-15 23:28:00 +02:00
Matthias Beyer
16b5652fdd
Remove accidentially slipped-in println
2017-10-15 19:49:06 +02:00
Matthias Beyer
817933c99f
Fix: Overide logging with --debug
...
Formerly, the --debug flag was ignores. This change overrides the
logging with the CLI specified logging if it was provided.
If --debug was provided, the logging is set to debugging, if --verbose
was provided info logging is used.
2017-10-15 19:48:06 +02:00
Matthias Beyer
d37de44c94
Add RefStore::find_storeid_by_partial_hash() helper
2017-10-14 14:05:56 +02:00
Matthias Beyer
6c387e893c
Add RefStore::get_by_partial_hash()
2017-10-14 13:36:04 +02:00
Matthias Beyer
e74745c9fc
Remove RefStore::get() which was simply a wrapper to Store::get()
2017-10-14 13:08:37 +02:00
Matthias Beyer
41374fb620
Add more helpers for handlebars
2017-10-14 11:02:30 +02:00
Matthias Beyer
704c01b2c9
Merge pull request #1130 from matthiasbeyer/imag-annotate/init
...
Imag annotate/init
2017-10-13 16:20:57 +02:00
Matthias Beyer
797b764027
Fix: Return annotation object when found
...
Before we did not return the annotation object after unlinking it. This
patch fixes this.
2017-10-13 14:53:57 +02:00
Matthias Beyer
23f4d7948f
Fix Store::entries() to not yield directories
...
Before the iterator did also yield storeids for directories, which was a
bug.
This change introduces a new if_file() function in the store-internal
backend, which is needed to check whether a path actually points to a
File, be it inmemory or on the real filesystem.
That's because tests might fail if they check via PathBuf::is_file() as
in tests, the entries only exist inmemory.
2017-10-13 14:26:06 +02:00
Matthias Beyer
a24baca779
Merge pull request #1129 from matthiasbeyer/libimagentryannotation/not-based-on-libimagnotes
...
Libimagentryannotation/not based on libimagnotes
2017-10-12 23:47:15 +02:00