Files
platformio-core/platformio/commands/search.py
2014-11-24 21:59:25 +02:00

26 lines
785 B
Python

# Copyright (C) Ivan Kravets <me@ikravets.com>
# 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))