Skip to content

Re-thinking config-rs #321

Open
Open
@matthiasbeyer

Description

@matthiasbeyer

Project: Re-thinking config-rs


(Please have a look at https://github.com/matthiasbeyer/config-rs-ng/ for the current efforts)


I want to rethink how this crate works, what this crate provides in means of features and what it does purposely not provide.

This issue is a tracking issue for the whole project.

Current features (as of 0.13.x)

  • Deserialization from various formats
    • Toml
    • Json
    • INI
    • Yaml
    • Ron
    • Json5
  • "Layering" of configuration
  • Different kinds of config sources
    • sync/async
    • Environment
  • Setting defaults
  • Setting overwrites
  • Accessing fields using JSONPath-style selectors

Accepted future features

As soon as a feature suggestion is discussed and agreed upon with the config-rs community, it will be moved to the "Accepted" Panel in the project board and listed here.

Timeline

There is no timeline when or whether this project is done. We will implement things when we think it is time.

Help wanted

Help is very much welcome. If you're a user of this crate, please submit your ideas!

Please open one issue per idea for features you want to see in the config-rs implementation of the future.
No idea is too small for an issue.


This issue will be constantly updated!

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions