Source code for benchbuild.cli.project

"""Subcommand for project handling."""
from plumbum import cli

from benchbuild import project
from benchbuild.cli.main import BenchBuild


[docs]@BenchBuild.subcommand("project") class BBProject(cli.Application): """Manage BenchBuild's known projects."""
[docs] def main(self): if not self.nested_command: self.help()
[docs]@BBProject.subcommand("view") class BBProjectView(cli.Application): """View available projects.""" groups = None
[docs] @cli.switch( ["-G", "--group"], str, list=True, help="Include projects of this group.") def set_group(self, groups): self.groups = groups
[docs] def main(self, *projects): print_projects(project.populate(projects, self.groups))