Commit Graph

1696 Commits

Author SHA1 Message Date
Matthias Beyer 9167fde4fb Add dependency: serde 2015-11-09 18:35:07 +01:00
Matthias Beyer e8e82f6844 Make functions public 2015-11-09 18:35:07 +01:00
Matthias Beyer fd35a00381 Implement JSON to FileHeaderData parser 2015-11-09 18:35:07 +01:00
Matthias Beyer b211862602 Add json deserializer 2015-11-09 18:35:02 +01:00
Matthias Beyer 8681edcb9a Fixup table markup 2015-11-08 17:38:16 +01:00
Matthias Beyer b0f0b4bcfd Add LICENSE file 2015-11-08 17:35:49 +01:00
Matthias Beyer 768dbbd2cd Add license note 2015-11-08 17:35:11 +01:00
Matthias Beyer 7b6ff6ac13 Add dep: serde_json 2015-11-08 17:31:51 +01:00
Matthias Beyer 47ba17f012 Update Cargo.lock 2015-11-07 23:56:17 +01:00
Matthias Beyer c44d48e7fa Remove chan_signal 2015-11-07 23:44:20 +01:00
Matthias Beyer aa94852e84 Add unimplemented macro in match_header_spec() 2015-11-07 23:40:03 +01:00
Matthias Beyer d260ef20e3 Minify Parser.write() 2015-11-07 23:39:53 +01:00
Matthias Beyer 44994487c6 Minify Parser.read() 2015-11-07 23:39:47 +01:00
Matthias Beyer 2c940d0ca8 Add missing "pub" 2015-11-07 23:39:39 +01:00
Matthias Beyer 850b4579a8 Add type "File" to load a file from disk 2015-11-07 23:39:30 +01:00
Matthias Beyer 111a990b99 Add debugging output in main.rs 2015-11-07 23:38:49 +01:00
Matthias Beyer 1ecb13a8fe Remove early logging, doesnt work 2015-11-07 23:38:40 +01:00
Matthias Beyer f5bdff434e Merge branch 'minify-nix' 2015-11-02 18:51:47 +01:00
Matthias Beyer f50177f155 Fix the actual project name 2015-11-02 18:51:18 +01:00
Matthias Beyer df15b41c24 Remove one .nix file and have everything in default.nix 2015-11-02 18:50:24 +01:00
Matthias Beyer 2ee8ef57c3 Add dep: term_grid 2015-10-31 12:05:25 +01:00
Matthias Beyer 318c3258fe Add dep: chan_signal 2015-10-31 12:05:15 +01:00
Matthias Beyer af3f17ad5d Add meta information in Cargo.toml 2015-10-30 23:52:55 +01:00
Matthias Beyer bd24110d91 Add README 2015-10-30 23:52:43 +01:00
Matthias Beyer 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
Matthias Beyer d0af1a493b Make storage modules public 2015-10-30 18:26:42 +01:00
Matthias Beyer 1ceada8115 Merge branch 'storage' 2015-10-30 18:09:10 +01:00
Matthias Beyer 1c2c52fa37 Add "Map" type to FileHeaderSpec and FileHeaderData 2015-10-30 18:09:01 +01:00
Matthias Beyer 52e44e9d77 Merge branch 'specmatcher' into storage 2015-10-30 17:46:56 +01:00
Matthias Beyer 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
Matthias Beyer 10697feb8a Add error generating
Which required adding of lifetimes
2015-10-30 17:35:21 +01:00
Matthias Beyer caee02c333 Add algorithm to match spec on data 2015-10-30 16:52:02 +01:00
Matthias Beyer f9cc0e41ce Implement Display for FileHeaderSpec 2015-10-30 16:50:02 +01:00
Matthias Beyer 96ca9637d1 Add type MatchError 2015-10-30 16:48:48 +01:00
Matthias Beyer e6fb2f232d FileHeaderSpec, FileHeaderData can derive Debug 2015-10-30 16:47:04 +01:00
Matthias Beyer d54825de6b Move divide_text() into scope of impl Parser 2015-10-30 15:23:29 +01:00
Matthias Beyer b6d52b2616 Implement: Error, Debug, Display for ParserError 2015-10-30 15:22:11 +01:00
Matthias Beyer e426f384f4 Remove old code 2015-10-30 14:48:45 +01:00
Matthias Beyer 589844102d Move parser code out of file.rs 2015-10-30 14:48:45 +01:00
Matthias Beyer 4b8d7b0c4f Add module file 2015-10-30 14:32:22 +01:00
Matthias Beyer 2989cb803d Move module/file to storage/file 2015-10-30 14:31:45 +01:00
Matthias Beyer 52579a3e7c Move: src/storage.rs -> src/storage/mod.rs 2015-10-30 14:31:26 +01:00
Matthias Beyer 50f140edef Implement Parser.write() 2015-10-30 01:05:44 +01:00
Matthias Beyer 11c2fe1260 Implement Abstract Parser which uses Header- and Data-Parser internally 2015-10-30 00:50:35 +01:00
Matthias Beyer 1a4b3f9747 FileDataParser::read() should return Result<> 2015-10-28 21:28:43 +01:00
Matthias Beyer bbefacd0a2 FileHeaderParser::read() should get the string, not a ref to it 2015-10-28 21:28:43 +01:00
Matthias Beyer 380d58a3c0 Move header types/traits outside own module 2015-10-28 21:28:43 +01:00
Matthias Beyer 647d5611c7 Out Traits here must implement the Sized trait 2015-10-28 21:28:43 +01:00
Matthias Beyer 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
Matthias Beyer 1166f313a3 Add divide_text() function 2015-10-28 17:43:19 +01:00