#!/usr/bin/env python
"""Craft Command.
This module is really used for backup only if the masonite CLI cannot import this for you.
This can be used by running "python craft". This module is not ran when the CLI can
successfully import commands for you.
"""

from cleo import Application
from src.masonite import __version__

from wsgi import container

application = Application('Masonite Version:', __version__)

for key, value in container.providers.items():
    if isinstance(key, str) and key.endswith('Command'):
        application.add(container.make('{0}'.format(key)))

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