Add ability to get playback-time

This commit is contained in:
Alexander Heldt
2025-11-16 16:23:16 +01:00
parent 94212996d2
commit 417b5a2559
4 changed files with 69 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
import gleam/erlang/process.{type Subject}
import gleam/float
import gleam/otp/actor
import gleam/result
import gleam/string
@@ -44,10 +45,17 @@ fn handle_message(
case control {
control.TogglePlayPause -> {
echo "toggling play/pause"
let _ =
result.map_error(control.toggle_play_pause(state.socket), fn(err) {
echo "Could not toggle play/pause: " <> err.details
})
let _ =
result.map(control.get_playback_time(state.socket), fn(playback) {
echo "playback: " <> float.to_string(playback.data)
})
actor.continue(state)
}
control.Exit -> {