Commit Graph

3423 Commits

Author SHA1 Message Date
Matthias Beyer 006724a184 Refactor get_tags to return no Option 2015-12-02 12:24:05 +01:00
Matthias Beyer 51f6af6346 We should really use String here 2015-12-02 12:24:05 +01:00
Matthias Beyer cd72295c1a Add function to build header content 2015-12-02 12:24:05 +01:00
Matthias Beyer 9f29f0e1b7 Reject tasks if they contain spaces 2015-12-02 12:24:05 +01:00
Matthias Beyer 8cffdddab2 Split header spec into smaller functions 2015-12-02 12:24:05 +01:00
Matthias Beyer b76d38f4c6 Rewrite Bookmark FileHeaderSpec
One file is one bookmark, so we should have the appropriate header spec
for this.
2015-12-02 12:24:05 +01:00
Matthias Beyer 07f223bb8a Add header module with spec 2015-12-02 12:24:05 +01:00
Matthias Beyer de843541f1 Add some debugging output in bm module 2015-12-02 12:24:05 +01:00
Matthias Beyer 15a2480604 Add information on what gets done 2015-12-02 12:24:05 +01:00
Matthias Beyer 750f4cd31c Start adding the BM submodule 2015-12-02 12:24:05 +01:00
Matthias Beyer 2246ae42e8 Add dep: prettytable 2015-12-02 12:23:58 +01:00
Matthias Beyer 5003b25215 Merge branch 'ui' into master-merger 2015-12-02 12:21:14 +01:00
Matthias Beyer efe1577f02 TablePrinter should be pub 2015-12-02 12:20:54 +01:00
Matthias Beyer c3397d5238 Use prettytable to implement TablePrinter 2015-12-02 12:20:52 +01:00
Matthias Beyer 918016368e Add file printer helpers 2015-12-02 12:20:23 +01:00
Matthias Beyer 78aeddb42e Merge branch 'storage' into master 2015-12-02 12:07:40 +01:00
Matthias Beyer 2bab3d48e6 Fix JsonHeaderParser::serialize() 2015-12-02 12:00:20 +01:00
Matthias Beyer 7549db4ffc Fix JsonHeaderParser::visit_json() 2015-12-02 12:00:20 +01:00
Matthias Beyer 500fb281a0 JsonHeaderParser: Make spec optional 2015-12-02 12:00:20 +01:00
Matthias Beyer 34cf5076f9 Reimplement JsonHeaderParser::write() 2015-12-02 12:00:19 +01:00
Matthias Beyer df18071d9a Move JsonHeaderParser::new() out of trait implementation 2015-12-02 12:00:19 +01:00
Matthias Beyer cf196b2492 Fixup: get_file_ids() - use prefix_of_files_for_module() 2015-12-02 12:00:19 +01:00
Matthias Beyer 0e4a56fe68 Reimplement StorageBackend::new(), create directory if not existing, store storepath in extra variable 2015-12-02 12:00:19 +01:00
Matthias Beyer 1e5c50bc0b Fixup: Import remove_file() 2015-12-02 12:00:19 +01:00
Matthias Beyer 0796d0ab36 Fixup: File::from_parser_result() gets module now as well 2015-12-02 12:00:19 +01:00
Matthias Beyer 9a0cc75c6f BackendOperationResult: Add optional type parameter 2015-12-02 12:00:19 +01:00
Matthias Beyer d35e89f27c Fixup: get_file_by_id() gets &Module as well, so it can use build_filepath_with_id() 2015-12-02 12:00:19 +01:00
Matthias Beyer c81800d985 Implement helpers: build_filepath_with_id(), prefix_of_files_for_module() 2015-12-02 12:00:19 +01:00
Matthias Beyer 0363075f9c Implement StorageBackend::remove_file() 2015-12-02 12:00:19 +01:00
Matthias Beyer c23a1e22ab Implement helper write_with_parser() 2015-12-02 12:00:19 +01:00
Matthias Beyer 25b26b03a6 Reimplement StorageBackend::update_file() 2015-12-02 12:00:19 +01:00
Matthias Beyer 8bd782c1a7 Reimplement StorageBackend::put_file() 2015-12-02 12:00:19 +01:00
Matthias Beyer d141a3670f Add StorageBackend::iter_files() 2015-12-02 12:00:19 +01:00
Matthias Beyer 1b6711fe10 Add StorageBackend::iter_ids() 2015-12-02 12:00:19 +01:00
Matthias Beyer d22b991da0 Implement StorageBackendError::build() helper 2015-12-02 12:00:19 +01:00
Matthias Beyer 8ff5dcc9e8 Add StorageBackendError::caused_by member 2015-12-02 12:00:19 +01:00
Matthias Beyer c73cb88df4 Remove StorageBackendError::explanation member 2015-12-02 12:00:19 +01:00
Matthias Beyer 9493c79104 Reimplement Debug for File 2015-12-02 12:00:12 +01:00
Matthias Beyer 535952c2a5 Implement Display for File 2015-12-02 11:58:07 +01:00
Matthias Beyer 6eb7bee355 Reimplement File::contents() with File::{header(),data()} 2015-12-02 11:58:07 +01:00
Matthias Beyer 09940f3228 Each file must have an owning module 2015-12-02 11:58:07 +01:00
Matthias Beyer 90f08cc1f2 Implement File::{header(),data()} as header/data getters 2015-12-02 11:32:59 +01:00
Matthias Beyer d89977a09e Implement File::matches_with(&Regex) 2015-12-02 11:32:14 +01:00
Matthias Beyer 58bd36599f Implement FileHeaderData::matches_with(&Regex) 2015-12-02 11:30:50 +01:00
Matthias Beyer 8f8badebb3 Fix: FileHeaderData::Key::name must be a &'static str 2015-12-02 11:30:14 +01:00
Matthias Beyer 2a468059aa parser: Remove livetimes 2015-12-02 11:28:21 +01:00
Matthias Beyer 2e3db902e0 Merge branch 'cleanup-runtime' 2015-12-01 18:40:02 +01:00
Matthias Beyer a5dabe55a9 Provide getter for store path in Runtime object 2015-12-01 18:37:44 +01:00
Matthias Beyer 5942877c43 Add possibility to override store name in CLI 2015-12-01 18:37:29 +01:00
Matthias Beyer da85c3ffe7 Rename function: store_path_str() -> store_path() 2015-12-01 18:36:04 +01:00