use secretspec::{NamedResolution, Secrets};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let spec = Secrets::load()?.with_default_reason("cache warmup");
match spec.resolve_named("REDIS_URL")? {
NamedResolution::Resolved(secret) => {
println!("resolved from {:?}", secret.source);
}
NamedResolution::Missing { required } => {
println!("no value (required: {required})");
}
NamedResolution::Undeclared => println!("not on this profile's surface"),
}
Ok(())
}