3 releases
| 0.1.2 | Apr 18, 2023 |
|---|---|
| 0.1.1 | Apr 18, 2023 |
| 0.1.0 | Apr 18, 2023 |
#994 in Configuration
37 downloads per month
16KB
99 lines
Catconf
For when you want:
- Runtime configuration for after the binary is compiled
- A single file binary
This library allows for taking the final result binary, and just concatenating the configuration to the end:
cat target/debug/binary <(echo -n "CATCONF") conf > confedbinary
Great, but how to get the configuration out and use it in the code? catconf!
It's use is pretty simple:
use catconf::ConfReaderOptions;
let conf_reader = ConfReaderOptions::new(b"CATCONF".to_vec()).read_from_exe()?;
This returns a [Vec]<u8> which can be transformed further, by converting to UTF-8 and
combined with Serde, decompressing with zlib, etc
Catconf
For when you want:
- Runtime configuration for after the binary is compiled
- A single file binary
This library allows for taking the final result binary, and just concatenating the configuration to the end:
cat target/debug/binary <(echo -n "CATCONF") conf > confedbinary
Great, but how to get the configuration back out and use it in the code? catconf!
It’s use is pretty simple:
use catconf::ConfReaderOptions;
let conf_reader = ConfReaderOptions::new(b"CATCONF".to_vec()).read_from_exe()?;
This returns a Vec<u8> which can be transformed further, by converting to UTF-8 and combined with Serde, decompressing with zlib, etc.