cmds.xxx .CmdXxx._run(): Add print_help()

All commands that do load_subcommands() should have a default _run() implementation which calls print_help(), add them.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-06-02 10:08:49 +02:00
commit d0621f5c57
Signed by: Jan Lindemann
GPG key ID: 3750640C9E25DD61
7 changed files with 46 additions and 13 deletions

View file

@ -13,5 +13,12 @@ class CmdPkg(Cmd): # export
super().__init__(parent, 'pkg', help = 'System package manager wrapper') super().__init__(parent, 'pkg', help = 'System package manager wrapper')
self.load_subcommands() self.load_subcommands()
async def _run(self, args):
import sys
# Missing subcommand
self.parser.print_help()
sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None: def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser) super().add_arguments(parser)

View file

@ -15,5 +15,12 @@ class CmdPlatform(Cmd): # export
) )
self.load_subcommands() self.load_subcommands()
async def _run(self, args):
import sys
# Missing subcommand
self.parser.print_help()
sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None: def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser) super().add_arguments(parser)

View file

@ -20,5 +20,12 @@ class CmdPosix(Cmd): # export
) )
self.load_subcommands() self.load_subcommands()
async def _run(self, args):
import sys
# Missing subcommand
self.parser.print_help()
sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None: def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser) super().add_arguments(parser)

View file

@ -1,7 +1,5 @@
from __future__ import annotations from __future__ import annotations
import sys
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from .Cmd import Cmd, Parent from .Cmd import Cmd, Parent
@ -19,10 +17,12 @@ class CmdProjects(Cmd): # export
) )
self.load_subcommands() self.load_subcommands()
def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser)
async def _run(self, args): async def _run(self, args):
import sys
# Missing subcommand # Missing subcommand
self.parser.print_help() self.parser.print_help()
sys.exit(1) sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser)

View file

@ -13,5 +13,12 @@ class CmdSecrets(Cmd): # export
super().__init__(parent, 'secrets', help = 'Manage package secrets') super().__init__(parent, 'secrets', help = 'Manage package secrets')
self.load_subcommands() self.load_subcommands()
async def _run(self, args):
import sys
# Missing subcommand
self.parser.print_help()
sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None: def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser) super().add_arguments(parser)

View file

@ -5,7 +5,7 @@ from typing import TYPE_CHECKING
from .Cmd import Cmd, Parent from .Cmd import Cmd, Parent
if TYPE_CHECKING: if TYPE_CHECKING:
from argparse import ArgumentParser, Namespace from argparse import ArgumentParser
class CmdTar(Cmd): # export class CmdTar(Cmd): # export
@ -13,8 +13,12 @@ class CmdTar(Cmd): # export
super().__init__(parent, 'tar', help = 'Handle tar archives') super().__init__(parent, 'tar', help = 'Handle tar archives')
self.load_subcommands() self.load_subcommands()
async def _run(self, args):
import sys
# Missing subcommand
self.parser.print_help()
sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None: def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser) super().add_arguments(parser)
async def _run(self, args: Namespace) -> None:
return await super()._run(args)

View file

@ -1,5 +1,4 @@
from __future__ import annotations from __future__ import annotations
import sys
from .Cmd import Cmd, Parent from .Cmd import Cmd, Parent
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
@ -17,10 +16,12 @@ class CmdCheck(Cmd): # export
) )
self.load_subcommands() self.load_subcommands()
def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser)
async def _run(self, args): async def _run(self, args):
import sys
# Missing subcommand # Missing subcommand
self.parser.print_help() self.parser.print_help()
sys.exit(1) sys.exit(1)
def add_arguments(self, parser: ArgumentParser) -> None:
super().add_arguments(parser)