« get me outta code hell

log 'status' commands as new "verbose" (dim) lines - mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/socket.js
diff options
context:
space:
mode:
author(quasar) nebula <towerofnix@gmail.com>2021-03-15 21:32:30 -0300
committer(quasar) nebula <qznebula@protonmail.com>2024-05-16 19:14:10 -0300
commit29a17bd08a040a2883d4b321ec20050b447b9fea (patch)
tree0b9a757ad774da965b1bd421e91830ceaab99aba /socket.js
parent9577f46b1ed6c205f938e5e6a9cba9bdaa20f500 (diff)
log 'status' commands as new "verbose" (dim) lines
Diffstat (limited to 'socket.js')
-rw-r--r--socket.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/socket.js b/socket.js
index 5d4f85a..db1dfff 100644
--- a/socket.js
+++ b/socket.js
@@ -420,7 +420,8 @@ export function attachBackendToSocketClient(backend, client, {
     const nickToMessage = nickname => `\x1b[32;1m${nickname}\x1b[0m`
     const itemToMessage = item => `\x1b[32m"${item.name}"\x1b[0m`
     let fullmsg = '' // may be overridden
-    let actionmsg = `sent ${command.code}` // fallback
+    let actionmsg = `sent ${command.code} (no action message specified)`
+    let isVerbose = false
     switch (command.code) {
       case 'clear-queue':
         actionmsg = 'cleared the queue'
@@ -476,13 +477,28 @@ export function attachBackendToSocketClient(backend, client, {
         actionmsg = `removed ${itemToMessage(command.topItem)} from the queue`
         break
       case 'status':
-        return
+        isVerbose = true
+        switch (command.status) {
+          case 'ready-to-resume':
+            actionmsg = `is ready to play!`
+            break
+          case 'done-playing':
+            actionmsg = `has finished playing`
+            break
+          case 'sync-playback':
+            actionmsg = `synced playback with the server`
+            break
+          default:
+            actionmsg = `sent status "${command.status}"`
+            break
+        }
+        break
     }
     if (!fullmsg) {
       const nickname = command.sender === 'server' ? 'the server' : command.senderNickname
       fullmsg = `${nickToMessage(nickname)} ${actionmsg}`
     }
-    backend.showLogMessage(fullmsg)
+    backend.showLogMessage(fullmsg, isVerbose)
   }
 
   client.on('sent-command', command => {