6d02e3d486
Module trait: Module must be able to lend a Runtime object
2016-01-02 20:06:20 +01:00
7cd429fe7e
Notes: Implement command_remove
2016-01-02 20:06:20 +01:00
852b624417
Notes: Implement command_list()
2016-01-02 20:06:20 +01:00
591717780a
Notes: Add helper to get name from header
2016-01-02 18:47:42 +01:00
5cc4b4d079
Notes: Implement command_add()
2016-01-02 18:47:42 +01:00
8a9f4c370e
Initial import of code for Notes module
2016-01-02 18:45:10 +01:00
a49113cb5f
Refactor filter building into types which can be chained up
...
State before was to generate functions which can be used as filter()
arguments.
State now is that there are types which can be lined up and be executed
as filters. And/Or/Not-Filters are provided and so are helper functions
to initialize objects of these filter types.
The BM module is adapted for this.
2016-01-02 18:37:17 +01:00
Homu
a2037f3909
Auto merge of #45 - matthiasbeyer:bm-command-output, r=matthiasbeyer
...
Bm command output
Add info-output to some BM commands.
2016-01-03 00:30:10 +09:00
bdfaac0c76
Add info output to BM-add command
2016-01-02 16:15:30 +01:00
4c95e403e9
Add information output to BM-remove
2016-01-02 16:09:44 +01:00
89101719ad
Add bm-open command
2016-01-02 16:03:01 +01:00
Homu
bbcf0e2dba
Auto merge of #40 - matthiasbeyer:cleanup, r=matthiasbeyer
...
Cleanup
Codebase cleanup
2016-01-02 07:51:58 +09:00
c681b24ef4
Store::load() should load, not Store::put_in_cache()
...
Store::put_in_cache (not put_into_cache) is now called inside ::load()
if the key is not yet in the cache.
The Store::load() function cached its interface for this. It can also be
used by the other functions in the Store object to load content.
2016-01-01 23:45:14 +01:00
d6bd011d95
Add try!() around write!()
2015-12-30 23:02:05 +01:00
37f3c90914
Remove dead code
2015-12-30 23:02:05 +01:00
a2856d8671
Remove unused imports
2015-12-30 23:02:05 +01:00
8f46056a08
BM::command_list() add filter functionality
2015-12-30 15:14:26 +01:00
7bbe1bb6d0
Refactor: Provide generic cli-to-filter-function generator
...
The refactors functions from the BM module into more generic functions
for all modules.
The previous state was, that there were functions in the BM module which
were used to load from the store and applying some filters.
The new state is that there are functions to generate the filter
functions which are then used to filter the loaded files from the store,
so we can apply some more functionality on the filtered list.
2015-12-30 15:06:22 +01:00
09aa7d9ec3
Add debug output to text-from-header fetcher function
2015-12-30 15:06:02 +01:00
d15d50d8a2
Refactor: Header helper code can use generic function
2015-12-30 15:05:52 +01:00
eed57af0bb
module header helpers: Add function to get NAME from header
2015-12-30 15:05:47 +01:00
be233b8aba
Add docs to BM module
2015-12-29 18:20:56 +01:00
ffcb951468
Add doc to module header helpers
2015-12-29 18:20:56 +01:00
e9cee25ac8
Add doc to module helpers
2015-12-29 18:20:56 +01:00
271c91e903
Add documentation on module helper utils
2015-12-29 18:20:56 +01:00
dc181ba8eb
Add doc to Module trait
2015-12-29 18:20:56 +01:00
68f66ca27d
Add BM::command_set_tags()
2015-12-28 21:51:08 +01:00
bcbd568311
Add BM::command_rm_tags()
2015-12-28 21:51:08 +01:00
7e401b5881
Add generic alter_tags_in_files() function
2015-12-28 21:51:08 +01:00
966e9902cb
BM header helpers: Add set_tags_in_header()
2015-12-28 21:25:51 +01:00
46b7ae9384
Add BM::command_add_tags()
2015-12-28 20:53:13 +01:00
cbefa577e9
Use get_files() to filter files, remove afterwards
...
Change get_files() signature, so we know whether there was a filter
applied, so we can abort the action if there was no filter involved.
2015-12-28 19:46:59 +01:00
e84986680d
Add functions to get files from Store by certain predicated (id, match, tags)
2015-12-28 19:42:35 +01:00
db204f3cba
BM::command_add(): Add URL verification
2015-12-28 18:47:17 +01:00
9db5ffa842
Implement BM::command_remove()
2015-12-28 18:02:32 +01:00
5a55636c65
Implement: BM: command_list()
2015-12-28 17:38:59 +01:00
7170f95825
BM header helpers: Add get_url_from_header()
2015-12-28 17:38:59 +01:00
2e7621d2bd
Add header helpers for BM
2015-12-28 17:38:59 +01:00
e346f56a8e
Fix: BM module name
2015-12-28 17:38:59 +01:00
523e6f8f66
Implement: BM::command_add()
2015-12-28 17:38:59 +01:00
df27e5d2a3
BM subcommands: Pass ArgMatches
2015-12-28 17:38:59 +01:00
c432e8c2c4
Add subcommand calling code
2015-12-28 17:38:59 +01:00
c6f31496ab
Module helpers: header: Add get_url_from_header()
2015-12-28 17:35:07 +01:00
62150c5a61
Add missing lifetimes
2015-12-27 18:00:31 +01:00
00d0bbf4ae
Add basic interface for BM module
2015-12-27 18:00:28 +01:00
dd7b412976
Remove code
2015-12-21 19:20:09 +01:00
188aacad75
Move FileHeader{Spec,Data} to own submodules
2015-12-06 13:09:51 +01:00
6e0d0058b0
Move key generating to top-level spec helpers
2015-12-06 12:49:31 +01:00
dad856ff2a
Move get_tags() from BM module to module utilities
2015-12-06 12:49:31 +01:00
7d40b68407
Rename: StorageBackend -> Storage
2015-12-06 12:49:02 +01:00