Matthias Beyer
fa8ac03701
Replace matching with function chaining
2018-01-05 11:37:09 +01:00
Matthias Beyer
dbd9a2faaf
Replace matching with function chaining
2018-01-05 11:37:09 +01:00
Matthias Beyer
c1ff2b14f0
Replace matching with function chaining
2018-01-05 11:37:09 +01:00
Matthias Beyer
a9135a80fb
Replace matching with command chaining
2018-01-05 11:37:09 +01:00
Matthias Beyer
7d1d41884c
Replace matching with function chaining
2018-01-05 11:37:09 +01:00
Matthias Beyer
57cf5003bd
Move common functionality to utility module
2018-01-05 11:37:09 +01:00
Matthias Beyer
01bd020419
Remove unused imports
2018-01-04 19:35:35 +01:00
Matthias Beyer
02f38fb209
Fix comments: Use two instead of three slashes
2018-01-04 19:34:55 +01:00
Matthias Beyer
e518598351
Remove unneeded "mut"
2018-01-04 19:34:43 +01:00
Matthias Beyer
af819f0fca
Remove unneeded "mut"
2018-01-04 19:34:21 +01:00
Matthias Beyer
0c9c9e26c1
Merge pull request #1183 from matthiasbeyer/libimaglog/init
...
libimaglog: init
2018-01-01 21:18:22 +01:00
Matthias Beyer
529f3f83da
Merge pull request #1187 from matthiasbeyer/libimagerror/display-fix
...
Improve error output
2018-01-01 20:47:24 +01:00
Matthias Beyer
774933ae4a
Merge pull request #1163 from matthiasbeyer/libimagstore/mighty-iters
...
libimagstore: More powerful iterator extensions
2017-12-25 22:02:56 +01:00
Matthias Beyer
198e304be9
Initial import of libimaglog implementation
2017-12-25 21:55:04 +01:00
Matthias Beyer
92d4a0237e
Initial import: libimaglog
2017-12-25 21:46:04 +01:00
Matthias Beyer
9890371652
Merge pull request #1185 from matthiasbeyer/bump-version-strings
...
Update version strings: 0.5.0 -> 0.6.0
2017-12-25 21:06:14 +01:00
Matthias Beyer
0ae7b6b387
Do not call description() when displaying the error
2017-12-25 19:44:29 +01:00
Matthias Beyer
46a8d373b3
Allow dead code in whole module
2017-12-25 19:23:41 +01:00
Matthias Beyer
7d67b67440
Update version strings in tests
2017-12-25 19:17:07 +01:00
Matthias Beyer
3c8dd19d11
Update version strings: 0.5.0 -> 0.6.0
2017-12-25 19:17:07 +01:00
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