Use a CLI do Flask's Click com o padrão de fábrica de aplicativos

Defino meu aplicativo Flask usando o padrão de fábrica de aplicativos. Ao usar o Flask-Script, posso passar a função de fábrica para oManager. Gostaria de usar a CLI Click do Flask incorporada. Como uso a fábrica com o Click?

Meu código atual usa Flask-Script. Como faço isso com o Click?

from flask import Flask
from flask_script import Manager, Shell

def create_app():
    app = Flask(__name__)
    ...
    return app

manager = Manager(create_app)

def make_shell_context():
    return dict(app=app, db=db, User=User, Role=Role)

manager.add_command('shell', Shell(make_context=make_shell_context))

if __name__ == '__main__':
    manager.run()

questionAnswers(1)

yourAnswerToTheQuestion