pub enum ConfigError {
Help(String),
Version(String),
Capabilities(String),
Usage(String),
Schema(String),
Validate(Result<String, String>),
}Expand description
What load() can short-circuit with. Help/Version/Capabilities are
not errors (exit 0); Usage is a validation/parse failure (exit 2,
RFC 0011 §5). Capabilities carries the pretty-printed manifest JSON — the
side-effect-free admission probe (agentd --capabilities, RFC 0015 §5.2),
short-circuited before run-required validation so it succeeds even with no
instruction (agentctl probes an image without a full run config).
Variants§
Help(String)
Version(String)
Capabilities(String)
Usage(String)
Schema(String)
--config-schema (RFC 0017 §4.2): the JSON Schema of the config file,
printed to stdout, exit 0 — a side-effect-free schema export so
agentctl can validate a CR before applying it.
Validate(Result<String, String>)
--validate-config (RFC 0017 §4.1): the admission verdict. Ok(line) is
a valid config (one config.valid line, exit 0); Err(lines) is one or
more config.invalid diagnostics (exit 2). The caller prints to stderr.