# -*- coding: utf-8 -*- from argparse import Namespace, ArgumentParser from ..Cmd import Cmd class CmdProjDir(Cmd): # export def __init__(self) -> None: super().__init__('proj-dir', help='Print directory of a given package') def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) parser.add_argument('module', nargs='*', help='Modules') def _run(self, args: Namespace) -> None: r = [] for m in args.module: try: pd = self.app.proj_dir(m) if pd is None: continue r.append(pd) except Exception as e: self.app.warn(f'No project directory for module "{m}: {e}') continue print(' '.join(r))