Commit Graph

4080 Commits

Author SHA1 Message Date
Matthias Beyer b47972bedd Merge pull request #976 from matthiasbeyer/imag-store-dump
Imag store dump
2017-06-21 18:29:21 +02:00
Matthias Beyer 22a4dc0929 Merge pull request #955 from matthiasbeyer/libimagrt/cleanup
libimagrt: cleanup
2017-06-21 18:28:30 +02:00
Matthias Beyer c9d03fc3c2 Merge pull request #980 from matthiasbeyer/update-travis
Build with rust stable/beta/nightly
2017-06-21 11:36:18 +02:00
Matthias Beyer 895065f05f Remove unused macro import 2017-06-21 10:08:35 +02:00
Matthias Beyer 992bba86d9 Remove unused macro import 2017-06-21 10:08:35 +02:00
Matthias Beyer 87cab6dbb9 Remove unused dependency: lazy_static 2017-06-21 10:08:34 +02:00
Matthias Beyer 2355de6d2e Remove unused dependency 2017-06-21 10:02:45 +02:00
Matthias Beyer e9cec1505b Remove unneeded dependency 2017-06-21 10:01:40 +02:00
Matthias Beyer 01fb556204 Remove unneeded macro import 2017-06-21 10:00:17 +02:00
Matthias Beyer 4ab81275ca Remove unneeded [macro_use] 2017-06-21 09:58:47 +02:00
Matthias Beyer bc75e96b64 Build with rust stable/beta/nightly
I don't remember why we disabled this, actually.
2017-06-21 09:55:36 +02:00
Matthias Beyer e7c53d84ca Minify map/filter_map 2017-06-21 08:36:30 +02:00
Matthias Beyer fe7bde3882 Minify mapping with dependency: is-match = 0.1 2017-06-21 08:34:44 +02:00
Matthias Beyer e35d78fedb Minify mapping 2017-06-21 08:34:44 +02:00
Matthias Beyer eff4f547ba Minify mapping 2017-06-21 08:34:44 +02:00
Matthias Beyer e5fa71d1e7 Minify mapping 2017-06-21 08:34:44 +02:00
Matthias Beyer 1e06b90eea Try to remove annotation
...which was necessary some time ago
2017-06-21 08:34:44 +02:00
Matthias Beyer 0f47c4afc7 Minify match 2017-06-21 08:34:44 +02:00
Matthias Beyer d3d6e830d7 Print error while panicing 2017-06-21 08:34:44 +02:00
Matthias Beyer c8bbe33513 Use stdout backend, not stdio backend 2017-06-21 08:34:22 +02:00
Matthias Beyer 403965d912 Implement dumping 2017-06-21 08:34:22 +02:00
Matthias Beyer c6e9a0a4a4 Add dump() stub 2017-06-21 08:34:14 +02:00
Matthias Beyer 35fd0f2b9c Add clap subcommand for dumping 2017-06-21 08:34:14 +02:00
Matthias Beyer 2b7706424a Merge pull request #977 from matthiasbeyer/libimagrt/fixes
Libimagrt/fixes
2017-06-21 08:33:25 +02:00
Matthias Beyer 17bab5b0b9 Merge pull request #978 from matthiasbeyer/libimagstore/fixes
Libimagstore/fixes
2017-06-21 08:33:18 +02:00
Matthias Beyer 14f261a84e Add some debug output to JSON mapper 2017-06-20 20:57:53 +02:00
Matthias Beyer 699f4083e9 Add Runtime::store_backend_to_stdout(), make _stdio() variant use stdin properly 2017-06-20 20:57:40 +02:00
Matthias Beyer e7e3a75924 Add another JSON test for an empty JSON 2017-06-20 20:57:25 +02:00
Matthias Beyer 2790042f6f Propagate parsing errors
This somehow resolved another error as well, where the toml parser
reported an error for the parsed file, despite beeing one in the file.

I don't know how this commit fixed this, but it scares the shit out of
me.
2017-06-20 20:34:47 +02:00
Matthias Beyer 801622ecf2 Add output where paths is set 2017-06-20 20:34:27 +02:00
Matthias Beyer de3b244a62 Bugfix: Use StoreId::from_full_path()
The rationale is that the walker implementation yields the complete path
rather than the local part.

This patch fixes this issue by using StoreId::from_full_path() rather
than StoreId::new().
2017-06-20 20:33:58 +02:00
Matthias Beyer cac3e6114e Add debug output to Walk::next() impl 2017-06-20 20:33:54 +02:00
Matthias Beyer 54484a6ee7 Add debug output to StoreId::new_baseless() 2017-06-20 20:33:50 +02:00
Matthias Beyer 2c97d6f194 Merge pull request #974 from matthiasbeyer/libimagstore/embellishments
Remove unnecessary clone() call
2017-06-18 20:03:29 +02:00
Matthias Beyer f8ed6794c2 Merge pull request #975 from matthiasbeyer/libimagstore/backend-replacement
Libimagstore/backend replacement
2017-06-18 19:44:32 +02:00
Matthias Beyer a672e4db21 Remove TODO from Store::reset_backend() 2017-06-18 19:33:52 +02:00
Matthias Beyer d33b435031 Merge pull request #922 from matthiasbeyer/libimagstore/all-entries
Add Store::entries()
2017-06-18 19:17:58 +02:00
Matthias Beyer bee97c8758 Add Store::entries() 2017-06-18 19:07:15 +02:00
Matthias Beyer a4188a3100 Add proper impl of Store::reset_backend() 2017-06-18 18:52:27 +02:00
Matthias Beyer c814171875 Add backend draining 2017-06-18 18:52:21 +02:00
Matthias Beyer b572e7e8b9 Abstract away the output of the IO backend
This patch refactors the output part of the IO backend into an own
backend which is simply used by the IO-backend.

This way we can have a pure-output backend.
2017-06-18 18:52:03 +02:00
Matthias Beyer caf77012d9 Add tests to test backend replacing 2017-06-18 18:51:58 +02:00
Matthias Beyer 41f3b10976 Add Runtime::store_backend_to_stdio() function 2017-06-18 13:37:50 +02:00
Matthias Beyer c0936a0273 Add Store::reset_backend() function for re-setting the backend 2017-06-18 13:37:50 +02:00
Matthias Beyer 97741fd4ee Remove unnecessary clone() call 2017-06-18 13:37:35 +02:00
Matthias Beyer e75c37fbb2 Merge pull request #973 from matthiasbeyer/libimagstore/io-backend-knows-format
Libimagstore/io backend knows format
2017-06-18 12:47:07 +02:00
Matthias Beyer 266311d743 Change backends to do less ser-/deserialization
This commit changes the backends to do less de/ser, as it now stores the
Entry objects in the backend and does the de/serialization there.

This means the store does only serialize things once from json to toml
in the io backend.

See the diff of the documentation for more details.
2017-06-18 12:32:04 +02:00
Matthias Beyer 52011a59b2 Move serialize/deserialize calls of Entry to backend 2017-06-18 12:32:03 +02:00
Matthias Beyer cd99873f17 Merge pull request #972 from matthiasbeyer/libimagstore/io-backend
Libimagstore/io backend
2017-06-18 12:31:38 +02:00
Matthias Beyer 3af1042593 Fix fs_to_write() to serialize headers correctly 2017-06-18 11:33:18 +02:00