mtg_python_deckbuilder/main.py

70 lines
1.9 KiB
Python
Raw Normal View History

from __future__ import annotations
2024-12-04 16:56:03 -08:00
import inquirer.prompt # type: ignore
import sys
from pathlib import Path
2024-12-04 16:56:03 -08:00
import setup
import card_info
Path('csv_files').mkdir(parents=True, exist_ok=True)
Path('staples').mkdir(parents=True, exist_ok=True)
while True:
print('What would you like to do?')
choice = 'Menu'
while choice == 'Menu':
question = [
inquirer.List('menu',
choices=['Setup', 'Build a Deck', 'Get Card Info', 'Quit'],
carousel=True)
2024-12-04 16:56:03 -08:00
]
try:
answer = inquirer.prompt(question)
if answer is None:
print("Operation cancelled. Returning to menu...")
choice = 'Menu'
continue
choice = answer['menu']
except (KeyError, TypeError):
print("Invalid input. Please try again.")
choice = 'Menu'
# Run through initial setup
while choice == 'Setup':
setup.setup()
choice = 'Menu'
# Make a new deck
while choice == 'Build a Deck':
print('Deck building not yet implemented')
choice = 'Menu'
# Get a cards info
while choice == 'Get Card Info':
card_info.get_card_info()
question = [
inquirer.Confirm('continue',
message='Would you like to look up another card?'
)
]
try:
answer = inquirer.prompt(question)
if answer is None:
print("Operation cancelled. Returning to menu...")
choice = 'Menu'
continue
new_card = answer['continue']
if new_card:
choice = 'Get Card Info' # Fixed == to = for assignment
except (KeyError, TypeError):
print("Invalid input. Returning to menu...")
choice = 'Menu'
# Quit
while choice == 'Quit':
sys.exit()