Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-14 | Rename try_into/try_from | Matthias Beyer | |
Because of the clash in names with the TryInto and TryFrom traits, we're renaming the functions here to try_serialize/try_deserialize. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-03-14 | Merge branch 'builder' | Matthias Beyer | |
2021-03-13 | Add Config::with_merged() | Matthias Beyer | |
This patch adds a builder-pattern version of Config::merge(), which can be used for method-chain-building Config objects. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2021-03-13 | Add a Config::set_once() function to set a value once (and let ↵ | Matthias Beyer | |
Config::merge() overwrite it later Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2020-10-01 | Run cargo-fmt | Matthias Beyer | |
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | |||
2020-03-14 | General upgrade for clippy fix and remove of deprecated methods for errors | Federico Pasqua | |
2019-12-07 | Remove automatic lowercase | Ryan Leckey | |
2019-05-09 | Remove ValueWithKey struct | Guillem Nieto | |
While using this library, I end up having lifetime issues with `Config::get`. I've seen that current implementation forces the calleer to match `key` lifetime to the output of the function. My use case is, under some circumstances, return a suffixed version of the config key. Something similar to: ``` if some_condition == true { let key_name = format!("{}_suffix", key); self.config.get(&key_name) } else { self.config.get(key) } ``` This code is noy compiling for me due to conflicting lifetimes. To avoid this, I've started looking to the code and I've found that `key` needed this lifetime because of `ValueWithKey`. The purpouse of this struct seems to be add more information to the errors that are returned to the user. To mitigate this lifetime coupling I've: - Mapped the error on `Config::get` to include the originating key of the current error - Remove all the code related with `ValueWithKey` | |||
2019-05-09 | Remove try_defaults_from and set_defaults (for now) as '#[serde(default)]' ↵ | Ryan Leckey | |
works thanks to #106 | |||
2019-04-08 | Add missing doc | tyranron | |
2019-04-08 | Fix annoying 'invalid type: unit value, expected struct Settings' error | tyranron | |
2019-04-08 | Bootstrap solution | tyranron | |
2018-07-02 | Run rustfmt (nightly) | Ryan Leckey | |
2018-04-06 | Add config serialize ability | XX | |
2017-08-05 | Fix tests and put back .deserialize as deprecated0.7.0 | Ryan Leckey | |
2017-07-30 | Impl Deserializer for Config (to forward Value) | Ryan Leckey | |
2017-07-30 | Impl Config for Source to allow merging whole configs; closes #28 | Ryan Leckey | |
2017-07-30 | Remove ConfigResult; close #36 | Ryan Leckey | |
2017-06-23 | Clean up ConfigResult type. Make it more ergonomic to use. | Ryan Leckey | |
2017-06-22 | Implement Source for Vec<T: Source> and From<Path> for File | Ryan Leckey | |
2017-06-22 | Add builder API to Config | Ryan Leckey | |
2017-06-16 | Fix a couple issues, mainly with env source | Ryan Leckey | |
2017-06-13 | Ensure config keys are case insensitive | Ryan Leckey | |
2017-06-13 | Add more tests on files | Ryan Leckey | |
2017-06-13 | :shirt: Fix clippy warnings | Ryan Leckey | |
2017-06-03 | Add set and set_default (and deep merging) | Ryan Leckey | |
2017-06-01 | Move things around and get some tests in place | Ryan Leckey | |
2017-03-08 | Initial work on deep serde integration | Ryan Leckey | |
2017-02-12 | Decorate Box<Source> with Send + Sync | Ryan Leckey | |
2017-02-12 | Remove global API | Ryan Leckey | |
2017-02-11 | Move to copy API instead of reference; fixes #9 | Ryan Leckey | |
2017-02-08 | Implement 'namespace' on File | Ryan Leckey | |
2017-02-07 | :shirt: | Ryan Leckey | |
2017-02-07 | :shirt: | Ryan Leckey | |
2017-02-07 | Merge branch 'master' of https://github.com/mehcode/config-rs | Ryan Leckey | |
2017-02-07 | Add path resolution using a strict subset of JSONPath | Ryan Leckey | |
2017-02-02 | Add slice support and auto conversion of hash/slice sets | Ryan Leckey | |
2017-02-02 | Add support for Table/Array and deep merging of configuration values | Ryan Leckey | |
2017-01-30 | :shirt: | Ryan Leckey | |
2017-01-28 | Propagate Cow into Source | Ryan Leckey | |
2017-01-28 | Use 'Cow' to remove unnecessary allocations | Ryan Leckey | |
2017-01-27 | Move 'Envrionment' into its own source | Ryan Leckey | |
2017-01-26 | Refactor the file source to allow for N formats; implement JSON. | Ryan Leckey | |
2017-01-26 | :green_heart: | Ryan Leckey | |
2017-01-25 | :fire: | Ryan Leckey | |
2017-01-25 | Big cleanup of the Value API | Ryan Leckey | |
2017-01-24 | Add API to access global config | Ryan Leckey | |