Classgen: add mapped keys and more stuff

This commit is contained in:
Johannes Kirschbauer
2024-07-18 19:18:58 +02:00
parent b752d2eb67
commit fbe27bfa0a
17 changed files with 178 additions and 321 deletions

View File

@@ -1,20 +1,20 @@
from dataclasses import dataclass
from clan_cli.api import API
from clan_cli.inventory import Inventory, InventoryMeta
from clan_cli.inventory import Meta, load_inventory, save_inventory
@dataclass
class UpdateOptions:
directory: str
meta: InventoryMeta
meta: Meta
@API.register
def update_clan_meta(options: UpdateOptions) -> InventoryMeta:
inventory = Inventory.load_file(options.directory)
def update_clan_meta(options: UpdateOptions) -> Meta:
inventory = load_inventory(options.directory)
inventory.meta = options.meta
inventory.persist(options.directory, "Update clan meta")
save_inventory(inventory, options.directory, "Update clan metadata")
return inventory.meta