# Copyright (C) Ivan Kravets # See LICENSE for details. from click import argument, command, echo, style from platformio.platforms.base import PlatformFactory @command("search", short_help="Search for development platforms") @argument("query", required=False) def cli(query): for platform in PlatformFactory.get_platforms().keys(): p = PlatformFactory().newPlatform(platform) name = p.get_name() shinfo = p.get_short_info() if query == "all": query = "" search_data = "%s %s" % (name, shinfo) if query and query.lower() not in search_data.lower(): continue echo("{name:<20} - {info}".format(name=style(name, fg="cyan"), info=shinfo))