import sys import tkinter as tk from typing import List from src.load import config from src.FileManager import FileManager from src.StateManager import StateManager if __name__ == '__main__': filename = sys.argv[1] fm = FileManager(filename, config['rows'], config['columns']) fm.read() if (fm.is_data_corrupt()): decision = input('data file is corrupt, fix it automatically? (y/n): ') if (decision == 'y' or decision == 'Y'): fm.fix_data() else: sys.exit() fm.write() app = tk.Tk() sm = StateManager(fm.data, fm.rows, fm.columns, config['pixel_on_hex_color'], config['pixel_off_hex_color']) header_section0 = tk.Frame(app) tk.Button(header_section0, text='Save', command=fm.write, highlightbackground=config['save_button_color']).pack() header_section0.pack()