# `QuintConnect.QuintCLI`
[🔗](https://github.com/marquesds/quint-connect/blob/v0.1.0/lib/quint_connect/quint_cli.ex#L1)

Builds `quint run` / `quint test` argument lists and environment for `System.cmd/3`.

# `mode`

```elixir
@type mode() :: :run | :test
```

# `argv`

```elixir
@spec argv(String.t(), String.t(), QuintConnect.Config.t(), keyword()) :: [String.t()]
```

argv for `System.cmd(executable, argv, opts)` — **does not** include the executable name.

`out_itf` should include `{seq}` so Quint can emit multiple traces.

# `merged_env`

```elixir
@spec merged_env(QuintConnect.Config.t()) :: [{String.t(), String.t()}]
```

Environment list for `System.cmd/3`.

---

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