Skip to content

get_bool

Returns key in dotenv content parsed as a boolean, or default when it is absent or not recognized.

Recognized, case-insensitively: true/false, 1/0, yes/no, on/off.

use helpers4::env::get_bool;

Cargo feature env (enabled by default). To compile only this module:

cargo add helpers4 --no-default-features --features env

or in Cargo.toml:

[dependencies]
helpers4 = { version = "0.0.7", default-features = false, features = ["env"] }
pub fn get_bool(content: &str, key: &str, default: bool) -> bool
ParameterTypeDescription
content&strThe dotenv text to read.
key&strThe variable name to look up.
defaultboolReturned when key is absent or its value is not one of the recognized words.

bool — The parsed boolean, or default.

use helpers4::env::get_bool;

let content = "DEBUG=on\nSTRICT=0\n";
assert!(get_bool(content, "DEBUG", false));
assert!(!get_bool(content, "STRICT", true));
assert!(get_bool(content, "MISSING", true));

src/env/get_bool.rs