# `Jido.Chat.Signal.Transport.CliClient`
[🔗](https://github.com/agentjido/jido_chat_signal/blob/v1.0.0/lib/jido_chat_signal/transport/cli_client.ex#L1)

One-shot `signal-cli` transport for local live tests and simple deployments.

# `receive_messages`

```elixir
@spec receive_messages(keyword()) :: {:ok, [map()]} | {:error, term()}
```

Receives pending Signal envelopes using `signal-cli receive`.

`signal-cli` returns JSON when the global `-o json` flag is supplied. Different
versions may emit either a JSON list or line-delimited JSON objects, so parsing
accepts both formats.

---

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