Commit graph

23 commits

Author SHA1 Message Date
a8bc7ecc47 Make FileHeaderData cloneable 2015-11-24 19:27:57 +01:00
1b1f0678cb Refactor: File::from_parser_result() shouldnt do error handling, do this in calling code 2015-11-24 16:34:03 +01:00
4464c32b98 Add helper to build file from Parser return value 2015-11-24 10:58:54 +01:00
c2135b5c6c Add getter methods for File object contents 2015-11-24 10:27:20 +01:00
14d92d8b2f Add some functions to File, so we can generate file instances with content 2015-11-23 19:27:54 +01:00
b8fa7c5696 Reset and restart implementation 2015-11-23 19:25:27 +01:00
263a3b7780 Store the file handle in our internal File type 2015-11-23 19:17:46 +01:00
25de1c6c2a We should use the FileID type in the File 2015-11-23 18:46:09 +01:00
9aced858ac Outsource file id parsing 2015-11-23 18:42:55 +01:00
159b363d58 Remove the concept of DataParser and Abstract Data types
We use String as type for Data, so we don't have problems with parsing
things and the whole templating foo in the parser gets a lot simpler.
2015-11-10 20:31:05 +01:00
fd35a00381 Implement JSON to FileHeaderData parser 2015-11-09 18:35:07 +01:00
aa94852e84 Add unimplemented macro in match_header_spec() 2015-11-07 23:40:03 +01:00
850b4579a8 Add type "File" to load a file from disk 2015-11-07 23:39:30 +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
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
589844102d Move parser code out of file.rs 2015-10-30 14:48:45 +01:00
2989cb803d Move module/file to storage/file 2015-10-30 14:31:45 +01:00