# `Skogsra.Binding`
[🔗](https://github.com/gmtprime/skogsra/blob/v2.5.2/lib/skogsra/binding.ex#L1)

Variable binding behaviour.

# `get_env`

```elixir
@callback get_env(env :: Skogsra.Env.t(), config :: term()) ::
  {:ok, term()} | {:error, term()}
```

Callback for getting an environment variable.

# `init`

```elixir
@callback init(env :: Skogsra.Env.t()) :: {:ok, term()} | {:error, term()}
```

Callback for initializing binding.

# `__using__`
*macro* 

Uses the `Skogsra.Binding` behaviour.

# `get_env`

```elixir
@spec get_env(Skogsra.Env.binding(), env :: Skogsra.Env.t()) :: term()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
