# `NervesHubLink.FwupConfig`
[🔗](https://github.com/nerves-hub/nerves_hub_link/blob/v2.12.0/lib/nerves_hub_link/fwup_config.ex#L6)

Config structure responsible for:

- applying a fwupdate,
- and storing fwup task configuration

# `t`

```elixir
@type t() :: %NervesHubLink.FwupConfig{
  fwup_devpath: Path.t(),
  fwup_env: [{String.t(), String.t()}],
  fwup_extra_options: [String.t()],
  fwup_task: String.t()
}
```

# `validate!`

```elixir
@spec validate!(t()) :: t()
```

Raises an ArgumentError on invalid arguments

---

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