2 releases
0.1.1 | May 22, 2025 |
---|---|
0.1.0 | Feb 29, 2024 |
#925 in Authentication
208 downloads per month
4KB
Secretfile
A small library for helping with loading secrets from files including systemd service credentials support.
Usage
Load a value from a file
fn main() -> Result<(), Box<dyn std::error::Error>> {
let secret = secretfile::load("/path/to/supper/secret/file")?;
println!("{secret}");
Ok(())
}
If the provided path includes the $CREDENTIALS_DIRECTORY
placeholder, it will
be replaced with the systemd service credential directory. Any trailing
whitespace will be stripped from the returned secret.
Why make this a library?
While the code is simple enough, I found myself copy-pasting it enough times that it seemed useful to put into a library.