python
from cliff.app import App
from cliff.command import Command
class AddCommand(Command):
def get_parser(self, prog_name):
parser = super(AddCommand, self).get_parser(prog_name)
parser.add_argument('num1', type=int, help='First number')
parser.add_argument('num2', type=int, help='Second number')
return parser
def take_action(self, parsed_args):
result = parsed_args.num1 + parsed_args.num2
print('Sum:', result)
class MyCLI(App):
def __init__(self):
super(MyCLI, self).__init__(
description='Command line app for adding numbers',
version='1.0',
command_manager=CommandManager('mycli.command'))
if __name__ == '__main__':
mycli = MyCLI()
mycli.run()
$ mycli add 2 3
Sum: 5