├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE ├── README.md ├── config-derive ├── Cargo.toml ├── LICENSE ├── README.md └── src │ ├── attr.rs │ └── lib.rs └── twelf ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── advanced_struct.rs ├── clap.rs ├── clap_derive.rs ├── clap_parsing.rs ├── config.json ├── config.toml ├── default_env.rs ├── expand.rs └── simple_env_json.rs ├── src ├── error.rs └── lib.rs ├── test.rs └── tests ├── clap.rs ├── custom_fn.rs ├── default.rs ├── dhall.rs ├── fixtures ├── test.dhall ├── test.ini ├── test.json ├── test.toml └── test.yaml ├── ini.rs ├── json.rs ├── mixed.rs ├── toml.rs └── yaml.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.cargo.features": "all" 3 | } -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["twelf", "config-derive"] 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/README.md -------------------------------------------------------------------------------- /config-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/config-derive/Cargo.toml -------------------------------------------------------------------------------- /config-derive/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/config-derive/LICENSE -------------------------------------------------------------------------------- /config-derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/config-derive/README.md -------------------------------------------------------------------------------- /config-derive/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/config-derive/src/attr.rs -------------------------------------------------------------------------------- /config-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/config-derive/src/lib.rs -------------------------------------------------------------------------------- /twelf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/Cargo.toml -------------------------------------------------------------------------------- /twelf/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/LICENSE -------------------------------------------------------------------------------- /twelf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/README.md -------------------------------------------------------------------------------- /twelf/examples/advanced_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/advanced_struct.rs -------------------------------------------------------------------------------- /twelf/examples/clap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/clap.rs -------------------------------------------------------------------------------- /twelf/examples/clap_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/clap_derive.rs -------------------------------------------------------------------------------- /twelf/examples/clap_parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/clap_parsing.rs -------------------------------------------------------------------------------- /twelf/examples/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/config.json -------------------------------------------------------------------------------- /twelf/examples/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/config.toml -------------------------------------------------------------------------------- /twelf/examples/default_env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/default_env.rs -------------------------------------------------------------------------------- /twelf/examples/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/expand.rs -------------------------------------------------------------------------------- /twelf/examples/simple_env_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/examples/simple_env_json.rs -------------------------------------------------------------------------------- /twelf/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/src/error.rs -------------------------------------------------------------------------------- /twelf/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/src/lib.rs -------------------------------------------------------------------------------- /twelf/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/test.rs -------------------------------------------------------------------------------- /twelf/tests/clap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/clap.rs -------------------------------------------------------------------------------- /twelf/tests/custom_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/custom_fn.rs -------------------------------------------------------------------------------- /twelf/tests/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/default.rs -------------------------------------------------------------------------------- /twelf/tests/dhall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/dhall.rs -------------------------------------------------------------------------------- /twelf/tests/fixtures/test.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/fixtures/test.dhall -------------------------------------------------------------------------------- /twelf/tests/fixtures/test.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/fixtures/test.ini -------------------------------------------------------------------------------- /twelf/tests/fixtures/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/fixtures/test.json -------------------------------------------------------------------------------- /twelf/tests/fixtures/test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/fixtures/test.toml -------------------------------------------------------------------------------- /twelf/tests/fixtures/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/fixtures/test.yaml -------------------------------------------------------------------------------- /twelf/tests/ini.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/ini.rs -------------------------------------------------------------------------------- /twelf/tests/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/json.rs -------------------------------------------------------------------------------- /twelf/tests/mixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/mixed.rs -------------------------------------------------------------------------------- /twelf/tests/toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/toml.rs -------------------------------------------------------------------------------- /twelf/tests/yaml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnjjj/twelf/HEAD/twelf/tests/yaml.rs --------------------------------------------------------------------------------