├── .github ├── FUNDING.yml └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── examples ├── builder.rs ├── clap.rs ├── files │ ├── etc │ │ └── simple.yaml │ ├── simple.toml │ └── validate.toml ├── parse_env.rs ├── simple.rs └── validate.rs ├── macro ├── Cargo.toml └── src │ ├── gen │ ├── meta.rs │ └── mod.rs │ ├── ir.rs │ ├── lib.rs │ ├── parse.rs │ └── util.rs ├── src ├── builder.rs ├── env │ ├── mod.rs │ ├── parse.rs │ └── tests.rs ├── error.rs ├── file.rs ├── internal.rs ├── json5.rs ├── lib.rs ├── meta.rs ├── template.rs ├── test_utils │ ├── example1.rs │ ├── example2.rs │ └── mod.rs ├── toml.rs └── yaml.rs └── tests ├── array_default.rs ├── check_symbols.rs ├── env.rs ├── format-output ├── 1-default.json5 ├── 1-default.toml ├── 1-default.yaml ├── 1-indent-2.toml ├── 1-nested-gap-2.toml ├── 1-no-comments.json5 ├── 1-no-comments.toml ├── 1-no-comments.yaml ├── 2-default.json5 ├── 2-default.toml └── 2-default.yaml ├── general.rs ├── indirect-serde ├── .gitignore ├── Cargo.toml ├── README.md ├── run.rs └── src │ └── main.rs ├── map_default.rs ├── partial_props.rs └── validation.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: LukasKalbertodt 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/README.md -------------------------------------------------------------------------------- /examples/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/builder.rs -------------------------------------------------------------------------------- /examples/clap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/clap.rs -------------------------------------------------------------------------------- /examples/files/etc/simple.yaml: -------------------------------------------------------------------------------- 1 | http: 2 | port: 4321 3 | -------------------------------------------------------------------------------- /examples/files/simple.toml: -------------------------------------------------------------------------------- 1 | [log] 2 | stdout = false 3 | -------------------------------------------------------------------------------- /examples/files/validate.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/files/validate.toml -------------------------------------------------------------------------------- /examples/parse_env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/parse_env.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/examples/validate.rs -------------------------------------------------------------------------------- /macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/Cargo.toml -------------------------------------------------------------------------------- /macro/src/gen/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/gen/meta.rs -------------------------------------------------------------------------------- /macro/src/gen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/gen/mod.rs -------------------------------------------------------------------------------- /macro/src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/ir.rs -------------------------------------------------------------------------------- /macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/lib.rs -------------------------------------------------------------------------------- /macro/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/parse.rs -------------------------------------------------------------------------------- /macro/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/macro/src/util.rs -------------------------------------------------------------------------------- /src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/builder.rs -------------------------------------------------------------------------------- /src/env/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/env/mod.rs -------------------------------------------------------------------------------- /src/env/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/env/parse.rs -------------------------------------------------------------------------------- /src/env/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/env/tests.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/file.rs -------------------------------------------------------------------------------- /src/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/internal.rs -------------------------------------------------------------------------------- /src/json5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/json5.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/meta.rs -------------------------------------------------------------------------------- /src/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/template.rs -------------------------------------------------------------------------------- /src/test_utils/example1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/test_utils/example1.rs -------------------------------------------------------------------------------- /src/test_utils/example2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/test_utils/example2.rs -------------------------------------------------------------------------------- /src/test_utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/test_utils/mod.rs -------------------------------------------------------------------------------- /src/toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/toml.rs -------------------------------------------------------------------------------- /src/yaml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/src/yaml.rs -------------------------------------------------------------------------------- /tests/array_default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/array_default.rs -------------------------------------------------------------------------------- /tests/check_symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/check_symbols.rs -------------------------------------------------------------------------------- /tests/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/env.rs -------------------------------------------------------------------------------- /tests/format-output/1-default.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-default.json5 -------------------------------------------------------------------------------- /tests/format-output/1-default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-default.toml -------------------------------------------------------------------------------- /tests/format-output/1-default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-default.yaml -------------------------------------------------------------------------------- /tests/format-output/1-indent-2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-indent-2.toml -------------------------------------------------------------------------------- /tests/format-output/1-nested-gap-2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-nested-gap-2.toml -------------------------------------------------------------------------------- /tests/format-output/1-no-comments.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-no-comments.json5 -------------------------------------------------------------------------------- /tests/format-output/1-no-comments.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-no-comments.toml -------------------------------------------------------------------------------- /tests/format-output/1-no-comments.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/1-no-comments.yaml -------------------------------------------------------------------------------- /tests/format-output/2-default.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/2-default.json5 -------------------------------------------------------------------------------- /tests/format-output/2-default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/2-default.toml -------------------------------------------------------------------------------- /tests/format-output/2-default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/format-output/2-default.yaml -------------------------------------------------------------------------------- /tests/general.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/general.rs -------------------------------------------------------------------------------- /tests/indirect-serde/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /tests/indirect-serde/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/indirect-serde/Cargo.toml -------------------------------------------------------------------------------- /tests/indirect-serde/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/indirect-serde/README.md -------------------------------------------------------------------------------- /tests/indirect-serde/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/indirect-serde/run.rs -------------------------------------------------------------------------------- /tests/indirect-serde/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/indirect-serde/src/main.rs -------------------------------------------------------------------------------- /tests/map_default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/map_default.rs -------------------------------------------------------------------------------- /tests/partial_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/partial_props.rs -------------------------------------------------------------------------------- /tests/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukasKalbertodt/confique/HEAD/tests/validation.rs --------------------------------------------------------------------------------