INNER CODE UNIT · Python
resolve_target_platform
viticci/shortcuts-playground-plugin · claude/skills/shortcuts-playground/scripts/lookup_action_grounding.py:179
def resolve_target_platform(value: str | None) -> str | None:
raw = value
if raw is None:
for env_name in TARGET_PLATFORM_ENV_VARS:
raw = os.environ.get(env_name)
if raw:
break
if raw is None:
raw = "macos"
normalized = raw.strip().lower().replace("_", "-")
if normalized in {"", "auto", "host", "mac", "macos", "mac-os"}:
return "macos"
if normalized in {"ios", "ipados", "iphone", "ipad"}:
return "ios"
if normalized in {"latest", "all", "any"}:
return None
raise ValueError(f"Invalid target platform: {raw!r}")