@staticmethod
def perform(program):
    """
        # Perform routing
        Route to the app provided in the CLI's first argument
        """
    app_name = program.cli_args.app
    app = program.get_app(app_name)
    if not app:
        raise Exception(f'Unable to locate app "{app_name}"')
    app_method = getattr(program, f'run_{app_name}', None)
    if callable(app_method):
        return app_method(app)
    else:
        program.app_lifecycle(app=app)
