mirror of https://gitlab.com/litecord/litecord.git
31 lines
578 B
Python
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)
|