29 lines
452 B
Python
29 lines
452 B
Python
from dataclasses import dataclass
|
|
|
|
from kissconfig import load_config, ConfigClass
|
|
|
|
|
|
@dataclass
|
|
class Database (ConfigClass):
|
|
host: str
|
|
username: str
|
|
password: str
|
|
|
|
|
|
@dataclass
|
|
class Group (ConfigClass):
|
|
name: str
|
|
priority: int
|
|
permissions: list[str]
|
|
|
|
|
|
@dataclass
|
|
class Config (ConfigClass):
|
|
db: Database
|
|
groups: list[Group]
|
|
|
|
|
|
if __name__ == "__main__":
|
|
config = load_config(Config, "config.yaml")
|
|
print(config)
|