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()