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}")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…