Salak is a multi layered configuration loader and zero-boilerplate configuration parser, with many predefined sources.
Please refer to salak doc.
Please notice that salak-0.9.*
is totally rewrited, so the APIs may changes much, and some functions may be removed. They will be added in later version.
```rust use salak::*;
struct Config {
#[salak(default = false)]
verbose: bool,
optional: Option
salak_factory can initialize resource based on salak
, such as redis, postgresql, etc.
```rust
use std::sync::Arc;
use salak::*; use salakfactory::redisdefault::RedisPool;
struct RedisService {
_redis: Arc
fn main() -> Result<(), PropertyError> {
envlogger::builder()
.filterlevel(log::LevelFilter::Info)
.tryinit()?;
let env = Salak::builder()
.registerdefaultresource::