| import tkinter as tk | |
| from seed_catalog import SeedCatalog | |
| from breeder import breed, clone | |
| from starter_loader import StarterSeedLoader | |
| from inventory_gui import InventoryGUI | |
| from name_generator import NameGenerator | |
| class BreederWrapper: | |
| def __init__(self, breed_func, clone_func): | |
| self.breed = breed_func | |
| self.clone = clone_func | |
| def main(): | |
| root = tk.Tk() | |
| catalog = SeedCatalog() | |
| name_gen = NameGenerator() | |
| starter_loader = StarterSeedLoader(catalog, name_gen) | |
| breeder_wrapper = BreederWrapper(breed, clone) # Wrap both functions | |
| gui = InventoryGUI( | |
| root, | |
| catalog, | |
| breeder=breeder_wrapper, # Pass the wrapper instance | |
| starter_loader=starter_loader | |
| ) | |
| root.mainloop() | |
| if __name__ == "__main__": | |
| main() | |