Expand description
Where the TUI’s answers come from.
Two transports, one return type: a parsed response envelope. A local source
calls mira_core::query on a block directory with no server anywhere in the
picture — which is the whole reason the CLI is worth having, because it means
a detached PVC or a dead pod’s volume is still readable. A remote source
POSTs the identical document to /api/v1/* on a running replica.
Both go through api.rs’s parsers and api.rs’s envelope, so the query
grammar is not reimplemented here — a filter that works against a server
works against a directory because it is the same code deciding what it means.
Responses are parsed with the KYAML loader, not a JSON parser. That is the
KYAML-first principle paying for itself a second time: the API emits JSON,
JSON is valid KYAML, and yaml-rust2 is already in the tree for the config
file. There is no JSON parsing dependency in this binary and this does not
add one.
Enums§
Constants§
- ALERTS
- CORRELATE
- ENTITIES
- MAP
- NAMES
- QUERY
- SERIES
- STATS
- The two read-only GETs. Both answer for the process, not for the blocks, which is why neither has a local arm: a directory has no uptime, no query counters and nobody evaluating rules against it.
Functions§
- http 🔒
- HTTP/1.1 POST, one connection per request.
- local 🔒
- parse_
addr - Normalise what someone types after
--addrintohost:port.