pub struct ChildInvocation<'a> {
pub anodize_binary: &'a Path,
pub worktree_path: &'a Path,
pub env: &'a HashMap<String, String>,
pub targets: Option<&'a [String]>,
pub extra_skip: &'a [String],
pub snapshot: bool,
pub crate_name: Option<&'a str>,
pub verbosity: Verbosity,
}Expand description
Invocation knobs for the child anodize release subprocess, grouped
so the spawn surface takes one spec instead of a positional argument
list that grows with every new knob.
Fields§
§anodize_binary: &'a PathPath to the running anodize binary (see
current_anodize_binary).
worktree_path: &'a PathHermetic worktree the child builds in (current_dir).
env: &'a HashMap<String, String>Fully-replacing child env map (env_clear + re-populate);
constructed by the harness.
targets: Option<&'a [String]>--targets=<csv> restriction; None validates every configured
target.
extra_skip: &'a [String]The harness’s complement skip set, merged with
SIDE_EFFECT_STAGES via compute_skip_arg. Pass &[] for
the legacy “side-effect stages only” behavior.
snapshot: boolWhether the child gets --snapshot. The release workflow passes
false on tag-push runs so artifacts carry the real version.
crate_name: Option<&'a str>--crate=<name> scoping for per-crate shards; None builds the
workspace default.
verbosity: VerbosityOperator verbosity, forwarded as --quiet / --verbose /
--debug so the child’s inherited stderr honors the same
contract as the harness’s own logger.