95f6f2e97e
Move file.rs to subdirectory
2015-12-06 13:01:02 +01:00
f7a92b6e79
Resort "use"
...
First comes std stuff
Second is external crates
Then we have own modules
All in alphabetical order and as few lines as possible if readability is
preserved.
2015-12-05 01:14:13 +01:00
2ab025a4eb
Add test: match_header_spec() testing
2015-12-04 17:52:30 +01:00
e025cf8835
Add missing Clone for FileHeaderSpec
2015-12-04 17:52:30 +01:00
557187fbd7
storage/file: Call FileID::new() to build FileID object
2015-12-02 13:43:09 +01:00
103cba0c27
Add File::matches_with(&Regex)
2015-12-02 12:24:05 +01:00
98ec735ea3
Add File::owner() - a getter for the owner of a file
2015-12-02 12:24:05 +01:00
51f6af6346
We should really use String here
2015-12-02 12:24:05 +01:00
9493c79104
Reimplement Debug for File
2015-12-02 12:00:12 +01:00
535952c2a5
Implement Display for File
2015-12-02 11:58:07 +01:00
6eb7bee355
Reimplement File::contents() with File::{header(),data()}
2015-12-02 11:58:07 +01:00
09940f3228
Each file must have an owning module
2015-12-02 11:58:07 +01:00
90f08cc1f2
Implement File::{header(),data()} as header/data getters
2015-12-02 11:32:59 +01:00
d89977a09e
Implement File::matches_with(&Regex)
2015-12-02 11:32:14 +01:00
58bd36599f
Implement FileHeaderData::matches_with(&Regex)
2015-12-02 11:30:50 +01:00
8f8badebb3
Fix: FileHeaderData::Key::name must be a &'static str
2015-12-02 11:30:14 +01:00
20dc562dee
Do debug output when creating a file object
2015-11-27 19:37:20 +01:00
c82f9ea6ae
Implement Debug for File
2015-11-27 19:37:08 +01:00
55d6de627a
Add debug output in match_header_spec()
2015-11-27 19:31:46 +01:00
469ff607eb
Fix: unused import
2015-11-27 17:00:45 +01:00
06ea949e65
Fix: unused import
2015-11-27 17:00:34 +01:00
f694feacf9
Clone these values when returning them
2015-11-24 19:28:26 +01:00
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