toml-cfg
Rough ideas:
cfg.toml
file```toml
[lib-one] buffer_size = 4096
[lib-two] greeting = "Guten tag!" ```
```rust // lib-one
pub struct Config { #[default(32)] buffer_size: usize, }
// lib-two
pub struct Config { #[default("hello")] greeting: &'static str, }
```
```shell
lib-one
crate.$ cd pkg-example/lib-one
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running target/debug/lib-one
32
lib-two
crate.$ cd ../lib-two
$ cargo run
Compiling lib-two v0.1.0 (/home/james/personal/toml-cfg/pkg-example/lib-two)
Finished dev [unoptimized + debuginfo] target(s) in 0.32s
Running target/debug/lib-two
hello
lib-one
, and "greeting"lib-two
. Since we HAVE defined a cfg.toml
file, the$ cd ../application
$ cargo run
Compiling lib-two v0.1.0 (/home/james/personal/toml-cfg/pkg-example/lib-two)
Compiling application v0.1.0 (/home/james/personal/toml-cfg/pkg-example/application)
Finished dev [unoptimized + debuginfo] target(s) in 0.30s
Running target/debug/application
4096
Guten tag!
```