def displayPassport(passport: Passport, console: Console): theme = Theme({ "eyeclr": convertColor(passport.ecl), "hairclr": convertColor(passport.hcl) }) with console.use_theme(theme): table = Table(title="Advent of Code Passport", box=box.ROUNDED, show_header=False, min_width=33) table.add_column("picture", width=11) table.add_column("data", width=15) faceLines = randomFace().split("\n") table.add_row( faceLines[0], f"byr: {passport.byr if passport.byr is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[1], f"iyr: {passport.iyr if passport.iyr is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[2], f"eyr: {passport.eyr if passport.eyr is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[3], f"hgt: {passport.hgt if passport.hgt is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[4], f"hcl: {passport.hcl if passport.hcl is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[5], f"ecl: {passport.ecl if passport.ecl is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[6], f"pid: {passport.pid if passport.pid is not None else '[red]??????????[/red]'}" ) table.add_row( faceLines[7], f"cid: {passport.cid if passport.cid is not None else '??????????'}" ) console.print(table) if passport.isValid(): console.print(":heavy_check_mark: [green]VALID[/green]") else: console.print(":x: [red]INVALID[/red]")
def displayPassport(passport: Passport, console: Console): theme = Theme({ "eyeclr": convertColor(passport.ecl), "hairclr": convertColor(passport.hcl) }) with console.use_theme(theme): table = Table(title="Advent of Code Passport", box=box.ROUNDED, show_header=False, min_width=33) table.add_column("picture", width=11) table.add_column("data", width=15) faceLines = randomFace().split("\n") table.add_row(faceLines[0], f"byr: {formatPassportData(passport.byr)}") table.add_row(faceLines[1], f"iyr: {formatPassportData(passport.iyr)}") table.add_row(faceLines[2], f"eyr: {formatPassportData(passport.eyr)}") table.add_row(faceLines[3], f"hgt: {formatPassportData(passport.hgt)}") table.add_row(faceLines[4], f"hcl: {formatPassportData(passport.hcl)}") table.add_row(faceLines[5], f"ecl: {formatPassportData(passport.ecl)}") table.add_row(faceLines[6], f"pid: {formatPassportData(passport.pid)}") table.add_row(faceLines[7], f"cid: {formatPassportData(passport.cid)}") console.print(table)