chore: update roadmap

This commit is contained in:
Dmitriy Pleshevskiy 2020-01-10 08:23:06 +03:00
parent 925d1b39a0
commit f4ee1fe9e6
3 changed files with 19 additions and 2 deletions

View file

@ -1,7 +1,7 @@
# itconfig # itconfig
[![Build Status](https://travis-ci.org/icetemple/itconfig-rs.svg?branch=master)](https://travis-ci.org/icetemple/itconfig-rs) [![Build Status](https://travis-ci.org/icetemple/itconfig-rs.svg?branch=master)](https://travis-ci.org/icetemple/itconfig-rs)
[![Documentation](https://docs.rs/itconfig/badge.svg)](https://docs.rs/itconfig) [![Documentation](https://docs.rs/itconfig/badge.svg)](https://docs.rs/itconfig)
[![Crates.io](https://img.shields.io/badge/crates.io-v0.7.0-orange.svg?longCache=true)](https://crates.io/crates/itconfig) [![Crates.io](https://img.shields.io/badge/crates.io-v0.7.1-orange.svg?longCache=true)](https://crates.io/crates/itconfig)
[![Join the chat at https://gitter.im/icetemple/itconfig-rs](https://badges.gitter.im/icetemple/itconfig-rs.svg)](https://gitter.im/icetemple/itconfig-rs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Join the chat at https://gitter.im/icetemple/itconfig-rs](https://badges.gitter.im/icetemple/itconfig-rs.svg)](https://gitter.im/icetemple/itconfig-rs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Easy build a configs from environment variables and use it in globally. Easy build a configs from environment variables and use it in globally.
@ -9,6 +9,15 @@ Easy build a configs from environment variables and use it in globally.
We recommend you start with the [documentation]. We recommend you start with the [documentation].
## Motivation
I began to use rust with web programming experience where environment variables are widely used
and often there are more then 50 of them. First I looked at already created libraries.
But there it's necessary to initialise structure that needs to be moved to each function
where you need variable. It uses little bit memory, but configuration lifetime is as long
as application lifetime. Because of it I decided to create my own library.
## Example usage ## Example usage
```rust ```rust
@ -68,6 +77,10 @@ cargo test
* [x] Support feature config and other meta directives * [x] Support feature config and other meta directives
* [x] Add default value to env if env is not found * [x] Add default value to env if env is not found
* [x] Concat env variables to one variable * [x] Concat env variables to one variable
* [ ] Add nested namespaces
* [ ] Support array type
* [ ] Support hashmap type
* [ ] Support custom env type
## License ## License

View file

@ -1,6 +1,6 @@
[package] [package]
name = "itconfig" name = "itconfig"
version = "0.7.0" version = "0.7.1"
authors = ["Dmitriy Pleshevskiy <dmitriy@ideascup.me>"] authors = ["Dmitriy Pleshevskiy <dmitriy@ideascup.me>"]
description = "Easy build a configs from environment variables and use it in globally." description = "Easy build a configs from environment variables and use it in globally."
categories = ["config", "web-programming"] categories = ["config", "web-programming"]

View file

@ -58,6 +58,10 @@ fn main () {
* [x] Support feature config and other meta directives * [x] Support feature config and other meta directives
* [x] Add default value to env if env is not found * [x] Add default value to env if env is not found
* [x] Concat env variables to one variable * [x] Concat env variables to one variable
* [ ] Add nested namespaces
* [ ] Support array type
* [ ] Support hashmap type
* [ ] Support custom env type
## License ## License