async def METHOD_NAME(self) -> str:
    """Get path to CLI."""
    if cli_bin := os.getenv("_EXPERIMENTAL_DAGGER_CLI_BIN"):
        # Warn if engine version is incompatible only if an explicit
        # binary is provided. It's already done by the API when
        # using the TUI, and using the Downloader ensures the correct
        # version is used.
        self.version_mismatch_msg = (
            f'Dagger CLI version mismatch (required {CLI_VERSION}): "{cli_bin}"'
        )
        return cli_bin
    # Get from cache or download.
    return await Downloader(progress=self.progress)