68c6c35f54
Add getFileList(self) to list files from basepath
2015-11-20 15:34:40 +01:00
2af5f404f4
Fix typo in StorageBackend::new()
2015-11-20 15:34:06 +01:00
7e86394b3c
add dep: glob
2015-11-20 15:33:40 +01:00
e59fbd52c3
Add fn to extract id from path string
2015-11-20 15:33:24 +01:00
42ac04c1a8
Implement StorageBackend::new()
2015-11-10 20:53:35 +01:00
9cff6772c8
Implement StorageBackendError
2015-11-10 20:43:55 +01:00
99a2670803
Add module/command trait
2015-11-10 20:43:53 +01:00
ba91e7ee26
The module itself has to be populate the Command instance
...
This will be done by the module returning a lambda to build the
command instance.
2015-11-10 20:43:35 +01:00
f4dbec72ee
Add storage/backend setup
2015-11-10 20:43:30 +01:00
e73701ace4
Remove old todo module code
2015-11-10 20:33:47 +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
e3afb3c0f3
Implement Serialization for FileHeaderData
2015-11-09 18:35:07 +01:00
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