pub fn resolve_cli_for_specs(
specs: &[SpecEntry],
cli_flag: Option<&str>,
config: &PawConfig,
available_clis: &[CliInfo],
prompter: &dyn Prompter,
) -> Result<Vec<(String, String)>, PawError>Expand description
Resolves which CLI to use for each spec-driven branch using a 5-level priority chain:
cli_flag(from--cli) → all branches, no promptspec.cli(paw_cliin spec) → that branch onlyconfig.default_spec_cli→ remaining branches, no promptconfig.default_cli→ pre-selects in picker for remaining- Nothing → full picker for remaining
Prompts at most once. Validates all resolved CLI names against
available_clis.