Commit Graph

5057 Commits

Author SHA1 Message Date
Matthias Beyer e59fbd52c3 Add fn to extract id from path string 2015-11-20 15:33:24 +01:00
Matthias Beyer 42ac04c1a8 Implement StorageBackend::new() 2015-11-10 20:53:35 +01:00
Matthias Beyer 9cff6772c8 Implement StorageBackendError 2015-11-10 20:43:55 +01:00
Matthias Beyer 99a2670803 Add module/command trait 2015-11-10 20:43:53 +01:00
Matthias Beyer 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
Matthias Beyer f4dbec72ee Add storage/backend setup 2015-11-10 20:43:30 +01:00
Matthias Beyer e73701ace4 Remove old todo module code 2015-11-10 20:33:47 +01:00
Matthias Beyer 92fddae230 Merge branch 'remove-file-data-parser' 2015-11-10 20:33:12 +01:00
Matthias Beyer 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
Matthias Beyer 27a1aecb08 Merge branch 'json-parser' 2015-11-09 18:38:25 +01:00
Matthias Beyer e3afb3c0f3 Implement Serialization for FileHeaderData 2015-11-09 18:35:07 +01:00
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