Commit graph

785 commits

Author SHA1 Message Date
48c3cc5f5d Introduce StoreErrorType enum for simple Error type identification 2016-01-16 13:36:19 +01:00
Julian Ganz
a7d1cdadc0 Add initial version of store interface
The interface enables users to both create and remove entries. It also
features methods for retrieval of both unlocked and lockes entries and a
method for writing back the latter one only.
2016-01-16 07:15:49 +01:00
Julian Ganz
6c2962efe9 Add trait for single unlocking of an item
Add a trait serving a lock which features only an irreversible unlocking
of an item. Such a type may be used to pass around locked items while
permitting the user to unlock them and perform any operation with a copy
of the original item.
2016-01-16 06:58:30 +01:00
Homu
3dac37478a Auto merge of #97 - matthiasbeyer:optimize-travis, r=matthiasbeyer
travis: exit(0) if there are only changes in ./doc

Optimize the CI-time for `./doc` changes by not doing anything if there are only changes in `./doc`.

@TheNeikos careful review would be appreciated!
2016-01-15 19:47:34 +09:00
4857456d0f doc: Add introduction 2016-01-14 17:00:49 +01:00
656f7accbf travis: exit(0) if there are only changes in ./doc 2016-01-14 12:07:03 +01:00
3f20028bac Add interface impl for FSStore 2016-01-13 22:04:06 +01:00
912c84e663 Make "Store" a trait 2016-01-13 22:03:53 +01:00
d23e2f920d impl Drop for Store 2016-01-13 21:51:40 +01:00
92f03edf2b Add extern crate fs2 2016-01-13 21:48:24 +01:00
9845a3354e Add dep: fs2 = 0.2.2 2016-01-13 21:48:18 +01:00
fff41b447a Add store-internal cache 2016-01-13 21:47:23 +01:00
4f8aacfa5a Fixup: Store type: read() should return Arc<RWLock<>>, update() should take that 2016-01-13 11:53:56 +01:00
9d265159ee doc: Add initial version of lib-store documentation/definition 2016-01-12 19:21:41 +01:00
33f097d662 Add Entry type for store 2016-01-12 18:52:47 +01:00
39fab39f97 Add modules in lib.rs 2016-01-12 18:52:47 +01:00
b1ace253c8 Add Store type for store 2016-01-12 18:52:47 +01:00
f198c5d125 Add EntryContent type for store 2016-01-12 18:52:40 +01:00
4640ae8963 Add error type for store 2016-01-12 18:52:40 +01:00
ac1dd3e7f3 Add EntryHeader type for store 2016-01-12 18:52:34 +01:00
a6cc103584 Add dep: toml 2016-01-12 18:10:16 +01:00
Homu
ec6ac7794f Auto merge of #90 - matthiasbeyer:doc-define-store-format, r=matthiasbeyer
Define file format

Related to #76.

@TheNeikos , @neithernut Would like to hear suggestions.
2016-01-13 01:52:52 +09:00
535c2f4d4c Modules store data not in a subsection of the "imag" section 2016-01-12 17:09:04 +01:00
ddb3a2717a doc: store: fileformat: Add example 2016-01-12 13:07:49 +01:00
Homu
f60bb0a31f Auto merge of #94 - matthiasbeyer:add-editorconfig, r=matthiasbeyer
Add editorconfig configuration file

Adds a configuration file for editorconfig, which I encourage you all to use when submitting PRs to this project 😄.
2016-01-12 19:09:02 +09:00
88e7c1bd8d Add editorconfig configuration file 2016-01-11 19:47:51 +01:00
Homu
3f446f1fd8 Auto merge of #92 - matthiasbeyer:doc-define-modules, r=matthiasbeyer
Doc define modules

Includes definition of runtime library.
2016-01-12 02:49:30 +09:00
6141c8499d doc: Add definition of modules 2016-01-11 18:15:22 +01:00
c8f0b26577 doc: rt: Add chapter on configuration file 2016-01-11 18:15:22 +01:00
Homu
c4adca9dc3 Auto merge of #93 - matthiasbeyer:doc-html-template-css-setup, r=matthiasbeyer
Doc html template css setup

CSS setup for the paper, including table CSS.
2016-01-12 02:05:25 +09:00
4cd01bbec7 Add table css for html template 2016-01-11 18:04:29 +01:00
4eabdc19aa Add css-include setup for html template 2016-01-11 18:04:29 +01:00
d636339abe doc: define runtime library 2016-01-11 17:22:36 +01:00
e92cd8d558 State that modules can store data in the "imag" part of the header 2016-01-11 09:29:13 +01:00
Homu
e4ee7891a4 Auto merge of #91 - matthiasbeyer:doc-define-libutil, r=matthiasbeyer
Doc define libutil

Add initial content for the utilities library.
2016-01-11 17:23:38 +09:00
a377a9a031 Add file organization spec 2016-01-10 18:07:15 +01:00
363d611522 Define file format 2016-01-10 18:07:15 +01:00
7c1e1fb8d5 Add initial content for libutil 2016-01-10 17:46:40 +01:00
906c4cbd00 There is no libcore, there is only libutil 2016-01-10 17:44:17 +01:00
Homu
c53272dce1 Auto merge of #72 - matthiasbeyer:basic-doc-structure, r=matthiasbeyer
doc: Add basic file structure

Adds some basic file structure for the document.
2016-01-11 01:14:19 +09:00
Homu
fab165d72f Auto merge of #88 - matthiasbeyer:init-rewrite, r=matthiasbeyer
Init rewrite

Start the rewrite.

@TheNeikos tell me what you think about the structure I create in this PR.
2016-01-11 01:11:18 +09:00
578414287a Depend on libs in main crate
This way we do not need the travis-scripting-foo anymore.
2016-01-10 17:04:23 +01:00
37e5307e08 travis: Build only changed things
Build library only if the library changed
2016-01-10 12:10:35 +01:00
7a08c9b773 Add: libimagmodule 2016-01-09 23:51:38 +01:00
f35029a3d0 Add: libimagstore 2016-01-09 23:51:31 +01:00
ff84c7b258 Add: libimagrt 2016-01-09 23:51:24 +01:00
d786b5e8d3 Add: libimagutil 2016-01-09 23:50:26 +01:00
4746555c67 Remove codebase, except reusable parts 2016-01-09 23:33:45 +01:00
96ecf5435a Remove all dependencies 2016-01-09 23:33:44 +01:00
8c8a88077f Remove the Store dependency from the Runtime object 2016-01-09 23:23:09 +01:00