# `BB.TUI.State.Safety`
[🔗](https://github.com/mcass19/bb_tui/blob/v0.3.0/lib/bb/tui/state/safety.ex#L1)

Robot safety status, split out of `BB.TUI.State`.

`state` mirrors the robot's safety state machine (`:armed`/`:disarmed`/
`:disarming`/`:error`), `runtime` its operational runtime state, and
`confirm_force_disarm?` tracks whether the force-disarm confirmation
dialog is open. `state`/`runtime` are seeded when `BB.TUI.App` starts.

# `t`

```elixir
@type t() :: %BB.TUI.State.Safety{
  confirm_force_disarm?: boolean(),
  runtime: atom() | nil,
  state: :armed | :disarmed | :disarming | :error | nil
}
```

---

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