mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-27 10:16:14 +01:00
Daniel Mach
26a8fb1acf
This is based on a prototype we've worked on together with Laurin Fäller <laurin.faeller@suse.com>.
33 lines
707 B
Python
33 lines
707 B
Python
import osc.commandline
|
|
|
|
|
|
class SimpleCommand(osc.commandline.OscCommand):
|
|
"""
|
|
A command that does nothing
|
|
|
|
More description
|
|
of what the command does.
|
|
"""
|
|
|
|
# command name
|
|
name = "simple"
|
|
|
|
# options and positional arguments
|
|
def init_arguments(self):
|
|
self.add_argument(
|
|
"--bool-option",
|
|
action="store_true",
|
|
help="...",
|
|
)
|
|
self.add_argument(
|
|
"arguments",
|
|
metavar="arg",
|
|
nargs="+",
|
|
help="...",
|
|
)
|
|
|
|
# code of the command
|
|
def run(self, args):
|
|
print(f"Bool option is {args.bool_option}")
|
|
print(f"Positional arguments are {args.arguments}")
|