jw-pkg/src/python/jw/pkg/cmds/Cmd.py

22 lines
559 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
from __future__ import annotations
from argparse import ArgumentParser
from ..App import App
from ..lib.Cmd import Cmd as Base
from ..lib.Types import LoadTypes
class Cmd(Base): # export
def __init__(self, parent: App|Base, name: str, help: str) -> None:
super().__init__(parent, name, help)
def _add_subcommands(self) -> None:
self.add_subcommands(
LoadTypes(
[__name__.rsplit('.', 1)[0] + '.' + self.name],
type_name_filter=r'Cmd[^.]'
)
)