from mystudy.lecture import Lecture, parse_lecture_line, Lecture2HTMLConverter 
 | 
from sys import argv 
 | 
  
 | 
  
 | 
def read_file_to_lecture(filename: str) -> list[Lecture]: 
 | 
    lectures = [] 
 | 
    count_line = 0 
 | 
    try: 
 | 
        with open(filename, 'r') as file: 
 | 
            while line := file.readline(): 
 | 
                count_line += 1 
 | 
                if len(line.strip()) > 0: 
 | 
                    l = parse_lecture_line(line) 
 | 
                    lectures.append(l) 
 | 
        return lectures 
 | 
    except (IndexError, ValueError): 
 | 
        print(f"[{count_line}] Dateiformat fehlerbehaftet") 
 | 
  
 | 
  
 | 
def start(): 
 | 
    try: 
 | 
        filename = argv[1] 
 | 
        lectures = read_file_to_lecture(filename) 
 | 
        if lectures is not  None: 
 | 
            converter = Lecture2HTMLConverter() 
 | 
            html_code = converter.convert(lectures) 
 | 
            print(html_code) 
 | 
    except FileNotFoundError: 
 | 
        print(f"Datei '{filename}' nicht gefunden") 
 |