Commit 621959e93c82cadd0e177da8f4343eba210fb23b

Commits
[COMMIT BEGIN]
commit 621959e93c82cadd0e177da8f4343eba210fb23b
Author: 0x4248 <[email protected]>
Date:   Tue Feb 3 09:41:16 2026 +0000

    escpos: add back that styling

diff --git a/toolkits/ESCPOS/src/server.py b/toolkits/ESCPOS/src/server.py
index 5c82f39..0588690 100644
--- a/toolkits/ESCPOS/src/server.py
+++ b/toolkits/ESCPOS/src/server.py
@@ -14,6 +14,31 @@ logging.basicConfig(level=logging.INFO)
 PRINTER = "/dev/usb/lp0"
 JOB_DIR = "./data/jobs"
 
+STYLE = """
+* {
+    font-family: monospace;
+    background-color: #000;
+    color: #fff;
+}
+a {
+    color: #0f0;
+    cursor: pointer;
+    margin-right: 8px;
+}
+
+input, textarea {
+    background-color: #222;
+    color: #fff;
+    border: 1px solid #555;
+}
+
+input[type="submit"] {
+    background-color: #444;
+    border: 1px solid #888;
+    padding: 5px 10px;
+}
+"""
+
 # --- sanity checks ---------------------------------------------------------
 
 if not os.path.exists(PRINTER):
@@ -77,13 +102,50 @@ def submit_print_job():
 
 @app.route("/", methods=["GET"])
 def index():
-    return """
-    <h1>ESC/POS Print Server</h1>
-    <form action="/print/submit_job" method="post">
-        <textarea name="escpos_data" rows="10" cols="50"></textarea><br>
-        <input type="number" name="copies" value="1" min="1" max="10"><br>
-        <input type="submit">
-    </form>
+    return f"""
+    <html>
+    <head>
+        <style>{STYLE}</style>
+    </head>
+    <body>
+        <h1>ESC/POS Print Server</h1>
+
+        <p>Insert ESC/POS formatting tokens:</p>
+        <div>
+            <a onclick="appendText('[NORMAL]')">[NORMAL]</a>
+            <a onclick="appendText('[CENTER]')">[CENTER]</a>
+            <a onclick="appendText('[BOLD]')">[BOLD]</a>
+            <a onclick="appendText('[CUT]')">[CUT]</a>
+            <a onclick="appendText('[INVERT ON]')">[INVERT ON]</a>
+            <a onclick="appendText('[INVERT OFF]')">[INVERT OFF]</a>
+            <a onclick="appendText('[WIDE]')">[WIDE]</a>
+            <a onclick="appendText('[HR]')">[HR]</a>
+            <a onclick="appendText('[NL]')">[NL]</a>
+        </div>
+
+        <br>
+
+        <form action="/print/submit_job" method="post">
+            <textarea id="escpos_data"
+                      name="escpos_data"
+                      rows="12"
+                      cols="60"
+                      placeholder="Enter ESC/POS commands here..."></textarea>
+            <br><br>
+            Copies:
+            <input type="number" name="copies" value="1" min="1" max="10">
+            <br><br>
+            <input type="submit" value="Print">
+        </form>
+
+        <script>
+        function appendText(text) {{
+            var textarea = document.getElementById('escpos_data');
+            textarea.value += text;
+        }}
+        </script>
+    </body>
+    </html>
     """
 
 # --- main ------------------------------------------------------------------
[COMMIT END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.