Commit graph

377 commits

Author SHA1 Message Date
9167fde4fb Add dependency: serde 2015-11-09 18:35:07 +01:00
e8e82f6844 Make functions public 2015-11-09 18:35:07 +01:00
fd35a00381 Implement JSON to FileHeaderData parser 2015-11-09 18:35:07 +01:00
b211862602 Add json deserializer 2015-11-09 18:35:02 +01:00
aa94852e84 Add unimplemented macro in match_header_spec() 2015-11-07 23:40:03 +01:00
d260ef20e3 Minify Parser.write() 2015-11-07 23:39:53 +01:00
44994487c6 Minify Parser.read() 2015-11-07 23:39:47 +01:00
2c940d0ca8 Add missing "pub" 2015-11-07 23:39:39 +01:00
850b4579a8 Add type "File" to load a file from disk 2015-11-07 23:39:30 +01:00
111a990b99 Add debugging output in main.rs 2015-11-07 23:38:49 +01:00
1ecb13a8fe Remove early logging, doesnt work 2015-11-07 23:38:40 +01:00
b123144202 Fix types
* We can use a str for the key name
* We don't need a box if we have a vec
2015-10-30 18:26:42 +01:00
d0af1a493b Make storage modules public 2015-10-30 18:26:42 +01:00
1c2c52fa37 Add "Map" type to FileHeaderSpec and FileHeaderData 2015-10-30 18:09:01 +01:00
9dde3e4f72 Remove path member from MatchError
At this point, this is too complicated to implement for me.
2015-10-30 17:46:25 +01:00
10697feb8a Add error generating
Which required adding of lifetimes
2015-10-30 17:35:21 +01:00
caee02c333 Add algorithm to match spec on data 2015-10-30 16:52:02 +01:00
f9cc0e41ce Implement Display for FileHeaderSpec 2015-10-30 16:50:02 +01:00
96ca9637d1 Add type MatchError 2015-10-30 16:48:48 +01:00
e6fb2f232d FileHeaderSpec, FileHeaderData can derive Debug 2015-10-30 16:47:04 +01:00
d54825de6b Move divide_text() into scope of impl Parser 2015-10-30 15:23:29 +01:00
b6d52b2616 Implement: Error, Debug, Display for ParserError 2015-10-30 15:22:11 +01:00
e426f384f4 Remove old code 2015-10-30 14:48:45 +01:00
589844102d Move parser code out of file.rs 2015-10-30 14:48:45 +01:00
4b8d7b0c4f Add module file 2015-10-30 14:32:22 +01:00
2989cb803d Move module/file to storage/file 2015-10-30 14:31:45 +01:00
52579a3e7c Move: src/storage.rs -> src/storage/mod.rs 2015-10-30 14:31:26 +01:00
50f140edef Implement Parser.write() 2015-10-30 01:05:44 +01:00
11c2fe1260 Implement Abstract Parser which uses Header- and Data-Parser internally 2015-10-30 00:50:35 +01:00
1a4b3f9747 FileDataParser::read() should return Result<> 2015-10-28 21:28:43 +01:00
bbefacd0a2 FileHeaderParser::read() should get the string, not a ref to it 2015-10-28 21:28:43 +01:00
380d58a3c0 Move header types/traits outside own module 2015-10-28 21:28:43 +01:00
647d5611c7 Out Traits here must implement the Sized trait 2015-10-28 21:28:43 +01:00
6fa42204cb FileParser -> FileDataParser
Let the FileParser be a FileDataParser, so we have uncoupled the header
parsers from the data parsers.

This way we can make the parsing process multithreaded.
2015-10-28 21:28:43 +01:00
1166f313a3 Add divide_text() function 2015-10-28 17:43:19 +01:00
bdb0792040 Add extern crate regex 2015-10-28 17:39:53 +01:00
6ec4a701d3 Implement ParserError 2015-10-28 17:39:51 +01:00
ec1df06b24 Add file header types
for specifying header structure and parsing it from "raw" text.
2015-10-28 17:03:52 +01:00
b98dea3946 Rename "Config" to "CliConfig" 2015-10-27 00:02:42 +01:00
904d3fa8c0 Pass configuration from cfg file to Runtime as well 2015-10-27 00:01:11 +01:00
497cdde581 Logger should respect configuration 2015-10-26 23:59:24 +01:00
754ad0c6cb Add store path configuration 2015-10-26 23:56:54 +01:00
099d63f13a Implement simple configuration module 2015-10-26 23:52:01 +01:00
32e585e7eb Add configuration module 2015-10-26 22:30:15 +01:00
04567f594d Fix: Runtime.is_{verbose,debugging} 2015-10-26 21:27:04 +01:00
7f224e8f58 Replace all output with macros from logging library 2015-10-26 20:58:52 +01:00
127c99f16f Remove old logging functions 2015-10-26 20:53:49 +01:00
c41ec1d85c Add logger with logging library 2015-10-26 20:53:12 +01:00
f7421cf252 Runtime print helpers should get a &'static str 2015-10-25 20:10:49 +01:00
c39d43fbd3 Runtime publishes config 2015-10-25 20:10:49 +01:00
9fb50dac68 Fix type for ModuleError::mk() 2015-10-25 19:54:54 +01:00
3556e5adc6 Refactor complete CLI code 2015-10-25 19:52:31 +01:00
e19f7117e6 Add ApplicationError type 2015-10-25 18:43:47 +01:00
4d83b7c63f Implement Module for TodoModule 2015-10-25 18:43:47 +01:00
911384331b Add ModuleError 2015-10-25 18:43:47 +01:00
7036f93936 Fixup TodoModule::new() 2015-10-25 18:43:47 +01:00
c50d097831 Cleanup module confusion 2015-10-25 18:43:47 +01:00
63daf452dc Add todo module 2015-10-25 18:43:47 +01:00
02029b9b26 Export cli::Config here 2015-10-25 18:43:47 +01:00
034d71b21d Rewrite 2015-10-25 18:43:46 +01:00
1cea0e48e0 cleanup 2015-10-25 18:43:46 +01:00
bff720018c Module trait cleanups 2015-10-25 18:43:46 +01:00
1d98cf7634 Fix: Module functions should get &self, not self 2015-10-19 17:38:39 +02:00
170d57cbdf Add Module::shutdown() in trait 2015-10-19 17:36:24 +02:00
19ab3d425f Remove error foo from module 2015-10-19 17:36:24 +02:00
18ebf8ad83 Remove error foo from storage 2015-10-19 17:36:24 +02:00
3df9343412 Revert "Add error module for error handling"
This reverts commit e9b122f612.
2015-10-19 17:31:13 +02:00
f1a67dba10 Revert "Add: impl ImagError for ModuleError"
This reverts commit 7b1f9cfbac.
2015-10-19 17:31:07 +02:00
b3508f5dc3 Add trait Storage 2015-10-18 21:59:23 +02:00
7b1f9cfbac Add: impl ImagError for ModuleError 2015-10-18 21:49:31 +02:00
e9b122f612 Add error module for error handling 2015-10-18 21:42:44 +02:00
e3ca30d4b1 Add module trait 2015-10-18 21:15:17 +02:00
98c782212c We should use references here 2015-10-18 21:15:05 +02:00
bd6df27aec Add runtime module 2015-10-18 20:52:52 +02:00
8d4a1fa45e cli: export data and add helper functions for accessing data 2015-10-18 20:52:35 +02:00
8fc4a4653b Minify function 2015-10-18 20:36:58 +02:00
186a4e8b73 Initial import 2015-10-18 20:22:23 +02:00