Files
platformio-core/platformio/commands/search.py

26 lines
785 B
Python
Raw Normal View History

# Copyright (C) Ivan Kravets <me@ikravets.com>
# See LICENSE for details.
from click import argument, command, echo, style
2014-07-30 22:40:11 +03:00
from platformio.platforms.base import PlatformFactory
@command("search", short_help="Search for development platforms")
2014-11-24 21:59:25 +02:00
@argument("query", required=False)
def cli(query):
2014-11-22 23:55:17 +02:00
for platform in PlatformFactory.get_platforms().keys():
p = PlatformFactory().newPlatform(platform)
name = p.get_name()
shinfo = p.get_short_info()
2014-11-22 23:55:17 +02:00
if query == "all":
query = ""
search_data = "%s %s" % (name, shinfo)
2014-11-22 23:55:17 +02:00
if query and query.lower() not in search_data.lower():
continue
echo("{name:<20} - {info}".format(name=style(name, fg="cyan"),
info=shinfo))