Commit graph

1326 commits

Author SHA1 Message Date
Homu
35e7ecfe6f Auto merge of #115 - TheNeikos:add-lazy_file, r=matthiasbeyer
Add file creation

@matthiasbeyer, @neithernut A possible implementation of a lazy enum to have lazy loading of files.
2016-01-21 03:36:31 -08:00
8bc8217fa7 Move Runtime (type) to runtime (module) 2016-01-20 20:47:44 +01:00
Homu
6fec701144 Auto merge of #126 - matthiasbeyer:libimagutil/add-kv-splitter, r=matthiasbeyer
Libimagutil/add kv splitter

This will be useful for the commandline interface lateron.

Review appreciated. Also have a look at the tests, how wonderful I made the interface to this functionality ( 😄 )!
2016-01-20 09:35:25 -08:00
e86403978d Add getter for key/value 2016-01-20 18:05:09 +01:00
78e104706f Adapt tests 2016-01-20 10:42:40 +01:00
2c5d61c456 Split String->key-value with types 2016-01-20 10:42:34 +01:00
77204c8e22 Add key-value-splitter helper 2016-01-20 09:42:48 +01:00
9b77ae1348 Use regex 2016-01-20 09:42:37 +01:00
29c58a2fa9 Add dep: regex = 0.1.47 2016-01-20 09:42:17 +01:00
fe0e338130 Derive Debug instead of implementing it 2016-01-19 18:26:30 +01:00
f7494333fa Add errors for config file loading errors 2016-01-19 18:26:30 +01:00
9cf3e22636 Add initial implementation 2016-01-19 18:26:30 +01:00
Homu
705ad884bc Auto merge of #122 - matthiasbeyer:doc/redefine-header, r=matthiasbeyer
Doc/redefine header

As proposed in personal discussion with @TheNeikos
2016-01-19 09:08:50 -08:00
e44e413b08 Clear the "imag.content" key definition. 2016-01-19 17:34:52 +01:00
6183efedbc Fix: Remove "mime"-key in header
We don't need this one, actually.
2016-01-19 17:34:52 +01:00
9d9efa76ea Update example 2016-01-19 17:34:52 +01:00
adaa6b69ec Clearify content section format (as seen by the store library) 2016-01-19 17:34:52 +01:00
cafc6dbadf Rewrite chapter on header contents 2016-01-19 17:34:52 +01:00
88930da796 Add fields in the header section "imag" 2016-01-19 16:51:41 +01:00
Homu
4c426bc8ed Auto merge of #123 - matthiasbeyer:doc/redefine-store-orga, r=matthiasbeyer
Doc/redefine store orga

As proposed in personal discussion with @TheNeikos
2016-01-19 07:50:34 -08:00
4ce693c05f Add paragraph on store path links 2016-01-19 16:49:14 +01:00
78d25ebad7 Rewrite part on store path format 2016-01-19 16:49:14 +01:00
Marcel Müller
1c73fcfae1
Seek to beginning of file before reading 2016-01-18 19:35:35 +01:00
Marcel Müller
a75ba8ea72 iQIcBAABCgAGBQJWnTB3AAoJEN1O030MrHbi9V4P/3tis8CVncUcVFC5NohTBbRk
tFrubrLNw+ketVYV8JsHPtygtvZ8jfMy3DdSTHqxOoC0jPEERSMwkZ98AVySS70w
 D2A9Wjxt6s2heg23MMpEtP/axBMoSshj30Hu/S70qI9M0HskloJ1he02urhs9LqA
 kCUnS9oiiQ2qxtOuoGk4NLwOa/fyPFdznYjBjFOnIjf6Qmc0xaMTvxSei1H18GcW
 +Ug9eU3XERV4mehehXSqzrAKa3zTsF3dur6Y+e6rgYbaQpv7vBNlNr733R1ao0tY
 A8UUb/90hIUKpfgLNQYbAXI37AvrKj5njk/BGm5ca/gRUwWkL1nKkkolvJvsjQgO
 hyifT3JmHmtOa4A4mgDF1DLOAZVkOXCKPbA9HIaI0wpZMHEBjGD7UTf52QtLD4Cv
 0rwgGqAR1qzUw4ijzwYm+s/YNbm9Ecn22cmRIvk5ZGGbWu+q2Y+9+b/sCbgr2EQP
 lWkxT8qF/sNw9MVhwrnu2FpimL0IaZ9iKSPGSzbsoaBm4M86STGPYXrIaycq6i3u
 17Dqvv3U26R08AEw/5thZFwazOMj305M0CjqkyvNGCosKHG+FrHIgK4hgNmB5vGe
 T11RkfSRq15s+TRgcvjIYrPmtrcXB11+WBzI2K/nSQOnjCENYx2oBKRSBILwhuaC
 TQedJRXhwAp32VO3Hojb
 =TpUb
 -----END PGP SIGNATURE-----

Seek to beginning of file before reading
2016-01-18 19:35:35 +01:00
79a2377452 Add deps: xdg lib, itertools 2016-01-18 19:22:14 +01:00
e4658aa166 Add dep: libimagutil 2016-01-18 19:22:14 +01:00
538a77294e Add dep: libimagstore 2016-01-18 19:22:14 +01:00
033d1d2299 Add dependencies 2016-01-18 19:22:14 +01:00
71dc86d2e7 doc: Add more paths where we search for config 2016-01-18 19:22:14 +01:00
281cb01e7b Add README for libimagrt 2016-01-18 19:22:14 +01:00
Homu
a39e3d10e3 Auto merge of #119 - matthiasbeyer:libimagutil-init, r=matthiasbeyer
Libimagutil init

Extracted from #89
2016-01-18 10:21:51 -08:00
6aa9276a06 util: Add variant-tests 2016-01-18 19:14:06 +01:00
be6a0b8b78 util: Add variant-generator utility 2016-01-18 19:14:02 +01:00
4e0e80c0b8 Fix test: lazy_file_with_file 2016-01-18 18:30:55 +01:00
927205dfcc Fix test: lazy_file_with_file 2016-01-18 18:30:55 +01:00
Marcel Müller
c122c3cf37
Use tempdir in tests 2016-01-18 18:20:50 +01:00
Marcel Müller
9d0afade98 iQIcBAABCgAGBQJWnR7yAAoJEN1O030MrHbien4P/2ixFj7HRpWLZDARUTOy1f0I
E/WY5FhCD5Nx2EAu1urJhZORwAeOyJurQVjoSC8FfcayK87Co3Hw9bt9CDB5uIxt
 aQlkA5YkamSlL1FQlOmcEqBUBISGmRtXB89zWeDWscRTrHb9pAPFZmrKpnklfa5r
 Lye3dAT7yrpTsPp2HxY2ojw5qHRb5Ojp57SKvAX27bYyEjk8PIREC2ZIgk08Mw1h
 kmx2QsIvWKGGTkOoBj/Lw+rL1aW+b6E6VdVngeZ04l9qU+3JOtHUkFyfvaiJvf7V
 0HDiQIEHDjLCeZwvjVgzxBxQE/pANpMtno6y3LF99FdgfQtQy6hswaUpMilk2N9X
 Mq+kZ1bWaz6Q2Oo3GSFhWeAOgM/en1MHuxRQhjUMZVxp1tsqLo3piq5Ywi1kg/yR
 Dsxvw/AmQbkV8S77RhbIN+aRbSg6kBs6QmaAy4fVB4f+fnp6WKHIZ4yselZMtwUI
 AHVsXCvlQwmDm4BG4khJfKEd36x9hJAWnpKkNCprGhedN8QRgV7GmHZ4b3LBtODB
 UI338SX6ZyZmnYQV3mNgJ5mvzffnjZF0xup5rMLOg3SyNjKoirjYdlbb2SH7tNLp
 +EwBIJGCaFbiVFRoh1iHTvxtbKj218NPjP6ZU+UowBM5mlysRpVtCAYVGPprl+u7
 aOtLp8WQDjnf8ysBL5pk
 =ZLhc
 -----END PGP SIGNATURE-----

Use tempdir in tests
2016-01-18 18:20:50 +01:00
Marcel Müller
be0bb6d0ad
Add tempdir to Cargo.toml 2016-01-18 17:59:57 +01:00
Marcel Müller
6a3429d759 iQIcBAABCgAGBQJWnRoNAAoJEN1O030MrHbiYzMQALA2R/WccyxqsOs0A1i/wUdp
saz250bgtXUJ0DKqGRM25+P0idJuIW2/nuOqqAYQ3uWNDxj4oLR21vkGstCO9xvk
 FZ/UARQ3MK8KF0OFRRb+ESTOixtNn2oEaiJuxwdRDG7I3z7YTiijwYM9uTGhFNqD
 Hkkm+X5Hsh9GvxzSN+yEX2Vrvgv9WIerfhyOWBNgK6VKmneX7CNFl3/2E5U152+O
 Nsfd6eeJ5JnMlpmzCiIJyfsT1Bf8ITr8MZpvQJ8dW5Ozgbg5N931NOLoVSMGkNPD
 D1I9XtQX5C8KJmvoBecMZOIurghGSJ4VTM9mOEd6X+AW3fhRoeX6GbNFptQr/UAk
 TfX0nBZxeHvwOLQR+kMNQZ5dmfnmC0VEZFtlxLu22fngOWz80wxPRc3W9/4iWnQg
 OfjfnZkP0NUCPDXbsTnB42MyZA3Ff4t52Lq0qGSVHGTHcwm8WQA3je/oztJ18w9S
 6UysUMbICMo2/OzVKK9OF3i50uLz0JEE9MVLtjmMQ3LrjN5I7qoZ0e5xDTQS6rnf
 Cwt8JsjJbPAk9ynsvjKgom3Q5rPGq3zyrTtViQ025jww5lie0l7dVlenTFvCa95s
 PyKZ64dHGuD0iPEeodVZgSW7KC7F0UNeBSO1fawZ8eYYVlWMk4K2EgcCQPX3ReRB
 ZXebnEZoWqiL4XmZzHb4
 =wpl6
 -----END PGP SIGNATURE-----

Add tempdir to Cargo.toml
2016-01-18 17:59:57 +01:00
Marcel Müller
221a2c8f6d
Add file creation 2016-01-18 17:53:18 +01:00
Marcel Müller
5d3cb4a3af iQIcBAABCgAGBQJWnRh+AAoJEN1O030MrHbiUHQQAJ3bhzz4O7qytq9X4WUkW80W
A+Dk5Oyzm4QajdMDw1lW+FJT1LHAA4q14nTKTZlCZKT0doxZYbQENrBjzhAQaKin
 kIZSrCmKulziAVLIuXGq9wmaz6CJ4kHb+GWlC82U575yIb8XBpqpIjUAwboP9xZk
 xHaGT8l9+KPMUCXd9zU3KCJHg3ZO3ckOJm0gmG4JvmvaUX+r38cgO3zwRPpdVLVW
 cnQ/aPLkaeLfP2auSdRDeVOkhcl5uWgdQcvnqTkPUb+gQUXV01WpqzoxmVhEPVv1
 kLWIGRzFEmxrNadAqJTC9AE5DBnoRM7/cge2QZ9vVtJsdcwRYwjw4qSunvPAusdb
 lXmA0+1aJPpkGMHVywNBHYq5fR89etrQBZ3Roz9LAp2eKNAsXyJYg0CT6PgzmEhp
 cPVOCHizXWwCLFRZI0zn9WSWS9EFm0H2FJDGfSDAoNPyO2RAmtu+8tXU+vgwvox+
 B3j5jEQmF8c8A+SE0Qeh7IloQWMXCfnJrgeo7sbhYq8w0WPTLhiX7BEtu3K3Nvi6
 bG00BHihvOD2wu1DiTIzPTJkP3rMK4VD6sZmXSUFjEVtzn1rN9l2hYjkyMQj/xlG
 RATEMP4TvB/eVktfZ+nFr5XtGGFAY1hsVBd5FnV874J6OHGD6zqt21lgxGCF0MUw
 cwqyKk6K+l6Ljf8UAdvx
 =Ni+I
 -----END PGP SIGNATURE-----

Add file creation
2016-01-18 17:53:18 +01:00
Homu
a8bc18d39a Auto merge of #100 - matthiasbeyer:travis-test-subcrates, r=matthiasbeyer
travis: Run cargo chain for all cargo files

Test sub-crates if there are changes in them, as pointed out by @TheNeikos in #99, this wasn't happening before.
2016-01-18 08:35:46 -08:00
Homu
375d5bc537 Auto merge of #117 - matthiasbeyer:repo-clean, r=matthiasbeyer
Repo clean

Light repo cleanup, including removal of a leftover from the reset and a README update.
2016-01-17 11:28:41 -08:00
450886b986 Update README 2016-01-17 19:38:38 +01:00
e21f0833d8 Remove old etc/cli.yml 2016-01-17 19:36:21 +01:00
Homu
bec97f8fc2 Auto merge of #111 - neithernut:impl-store-delete, r=matthiasbeyer
Implement `Store::delete()`

Targets #106.
2016-01-17 10:12:30 -08:00
Julian Ganz
82ed978e90 Styling: remove some whitespace and a scope 2016-01-17 19:08:15 +01:00
Julian Ganz
e6c05e4f5b Implement Store::delete() 2016-01-17 18:50:03 +01:00
Julian Ganz
bcebe86546 Add new error type for low-level file system errors 2016-01-17 18:45:26 +01:00
Julian Ganz
78701c7332 Add error type for communicating that an entry is locked
We need this error type to let the user know when she is trying to
remove an item which is currently edited.
2016-01-17 18:45:26 +01:00