Skip to content

get_int

Returns key in dotenv content parsed as an integer, or default when it is absent or not a valid i64 (a decimal integer, optionally signed; no underscores, no 0x/0b prefixes).

use helpers4::env::get_int;

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_int(content: &str, key: &str, default: i64) -> i64
ParameterTypeDescription
content&strThe dotenv text to read.
key&strThe variable name to look up.
defaulti64Returned when key is absent or its value does not parse.

i64 — The parsed integer, or default.

use helpers4::env::get_int;

let content = "PORT=8080\nOFFSET=-3\nNAME=not-a-number\n";
assert_eq!(get_int(content, "PORT", 80), 8080);
assert_eq!(get_int(content, "OFFSET", 0), -3);
assert_eq!(get_int(content, "NAME", 0), 0);
assert_eq!(get_int(content, "MISSING", 80), 80);

src/env/get_int.rs