2026-06-01 10:04:38 +02:00
|
|
|
from __future__ import annotations
|
2026-04-24 11:04:22 +02:00
|
|
|
|
2026-06-01 10:04:38 +02:00
|
|
|
from typing import TYPE_CHECKING
|
2026-04-24 11:04:22 +02:00
|
|
|
|
2026-06-01 10:04:38 +02:00
|
|
|
from .Cmd import Cmd, Parent
|
2026-04-24 11:04:22 +02:00
|
|
|
|
2026-06-01 10:04:38 +02:00
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from argparse import ArgumentParser
|
|
|
|
|
|
|
|
|
|
class CmdPkg(Cmd): # export
|
|
|
|
|
|
|
|
|
|
def __init__(self, parent: Parent) -> None:
|
2026-06-18 10:15:37 +02:00
|
|
|
super().__init__(
|
|
|
|
|
parent,
|
|
|
|
|
'packages',
|
|
|
|
|
aliases = ['pkg'],
|
|
|
|
|
help = 'System package manager wrapper'
|
|
|
|
|
)
|
2026-05-01 10:17:24 +02:00
|
|
|
self.load_subcommands()
|
2026-04-24 11:04:22 +02:00
|
|
|
|
2026-06-02 10:08:49 +02:00
|
|
|
async def _run(self, args):
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
# Missing subcommand
|
|
|
|
|
self.parser.print_help()
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2026-06-01 07:45:22 +02:00
|
|
|
def add_arguments(self, parser: ArgumentParser) -> None:
|
|
|
|
|
super().add_arguments(parser)
|