litecord/manage/main.py

31 lines
578 B
Python

import asyncio
from dataclasses import dataclass
from run import init_app_managers, init_app_db
@dataclass
class FakeApp:
"""Fake app instance."""
config: dict
db = None
loop: asyncio.BaseEventLoop = None
ratelimiter = None
state_manager = None
storage = None
dispatcher = None
presence = None
def main(config):
"""Start the script"""
loop = asyncio.get_event_loop()
cfg = getattr(config, config.MODE)
app = FakeApp(cfg.__dict__)
loop.run_until_complete(init_app_db(app))
init_app_managers(app)
print(app)