import escpos.printer

# Update this to match your printer's device path
PRINTER_DEVICE = "/dev/ttyUSB0"

class KanbanPrinter:
    def __init__(self, device=PRINTER_DEVICE):
        self.device = device

    def print_task(self, content: str):
        try:
            printer = escpos.printer.Serial(devfile=self.device, baudrate=19200, timeout=1)
            printer.text(f"Task: {content}\n")
            printer.cut()
        except Exception as e:
            print(f"Printer error: {e}")
