CLI interface

CLI interface added
This commit is contained in:
2026-06-02 14:04:14 +02:00
parent 2b017573dc
commit 706a4dd47d
2 changed files with 384 additions and 9 deletions
+14 -9
View File
@@ -1,29 +1,34 @@
from core.tracker import Tracker
from storage.data_manager import DataManager
from config import REGISTERED_USERS, MENU_ITEMS
from ui.cli import CLI
def main():
data_manager = DataManager("data")
tracker = Tracker(data_manager)
def init_data(tracker, data_manager):
from core.user import User
from core.item import Item
if not tracker.users:
from core.user import User
from core.item import Item
for user_id, name in REGISTERED_USERS.items():
tracker.users[user_id] = User(user_id, name)
data_manager.save_users(tracker.users)
if not tracker.items:
for item_id, item_data in MENU_ITEMS.items():
tracker.items[item_id] = Item(
item_id, item_data["name"], item_data["price"]
)
data_manager.save_items(tracker.items)
print("DebtTracker initialized successfully!")
print(f"Users: {[u.name for u in tracker.users.values()]}")
print(f"Menu items: {[m.name for m in tracker.items.values()]}")
def main():
dm = DataManager("data")
tracker = Tracker(dm)
init_data(tracker, dm)
cli = CLI(tracker)
cli.run()
if __name__ == "__main__":