summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/command.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/interfaces/command.py')
-rw-r--r--src/mailman/interfaces/command.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/mailman/interfaces/command.py b/src/mailman/interfaces/command.py
index 9995b80a9..14e7f9dd6 100644
--- a/src/mailman/interfaces/command.py
+++ b/src/mailman/interfaces/command.py
@@ -22,6 +22,7 @@ from __future__ import absolute_import, unicode_literals
__metaclass__ = type
__all__ = [
'ContinueProcessing',
+ 'ICLISubCommand',
'IEmailCommand',
'IEmailResults',
]
@@ -69,5 +70,19 @@ class IEmailCommand(Interface):
-class IBinCommand(Interface):
- """A command line (i.e. bin) command."""
+class ICLISubCommand(Interface):
+ """A command line interface subcommand."""
+
+ def add(subparser):
+ """Add the subcommand to the subparser.
+
+ :param subparser: The argument subparser.
+ :type subparser: `argparse.ArgumentParser`
+ """
+
+ def process(args):
+ """Process the subcommand.
+
+ :param args: The namespace, as passed in by argparse.
+ :type args: `argparse.Namespace`
+ """