> ## Documentation Index
> Fetch the complete documentation index at: https://resq-dependabot-github-actions-github-actions-478e18be3d.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Resq env

# env

### Functions

| Return        | Name                                    | Description                                                          |
| ------------- | --------------------------------------- | -------------------------------------------------------------------- |
| `std::string` | [`get_env_or`](#get_env_or)             | Get environment variable with default value.                         |
| `double`      | [`get_env_double`](#get_env_double)     | Get environment variable as double with default.                     |
| `int`         | [`get_env_int`](#get_env_int)           | Get environment variable as int with default.                        |
| `bool`        | [`get_env_bool`](#get_env_bool)         | Get environment variable as bool with default.                       |
| `bool`        | [`validate_url_env`](#validate_url_env) | Validate that a URL environment variable has a valid HTTP(S) scheme. |

***

#### get\_env\_or

`inline`

```cpp theme={null}
inline std::string get_env_or(const char * name, const char * default_value)
```

Get environment variable with default value.

#### Parameters

* `name` Environment variable name

* `default_value` Default value if not set or empty

#### Returns

The environment variable value or default

***

#### get\_env\_double

`inline`

```cpp theme={null}
inline double get_env_double(const char * name, double default_value)
```

Get environment variable as double with default.

#### Parameters

* `name` Environment variable name

* `default_value` Default value if not set, empty, or unparseable

#### Returns

Parsed double or default

***

#### get\_env\_int

`inline`

```cpp theme={null}
inline int get_env_int(const char * name, int default_value)
```

Get environment variable as int with default.

#### Parameters

* `name` Environment variable name

* `default_value` Default value if not set, empty, or unparseable

#### Returns

Parsed int or default

***

#### get\_env\_bool

`inline`

```cpp theme={null}
inline bool get_env_bool(const char * name, bool default_value)
```

Get environment variable as bool with default.

Accepts: "true", "1", "yes" (case-insensitive) as true. Accepts: "false", "0", "no" (case-insensitive) as false.

#### Parameters

* `name` Environment variable name

* `default_value` Default value if not set, empty, or unrecognized

#### Returns

Parsed bool or default

***

#### validate\_url\_env

`inline`

```cpp theme={null}
inline bool validate_url_env(const char * env_name, bool required)
```

Validate that a URL environment variable has a valid HTTP(S) scheme.

#### Parameters

* `env_name` Name of the environment variable

* `required` If true, the variable must be set and non-empty

#### Returns

true if validation passes (or variable is optional and unset)
