diff --git a/src/musicplayer.gleam b/src/musicplayer.gleam index 1a32321..1fb4254 100644 --- a/src/musicplayer.gleam +++ b/src/musicplayer.gleam @@ -1,5 +1,37 @@ import gleam/io +import ipc pub fn main() -> Nil { - io.println("Hello from musicplayer!") + let socket_path = "/tmp/musicplayer.sock" + + case ipc.connect(socket_path) { + Error(err) -> io.println("Failed to connect to socket: " <> err.reason) + Ok(socket) -> { + io.println("connected") + + let messages = ["hello, \n", "world!\n"] + + messages |> send_messages(socket, _) + + io.println("closing") + ipc.close(socket) + } + } +} + +fn send_messages(socket: ipc.Socket, messages: List(String)) -> Nil { + case messages { + [] -> Nil + [message, ..rest] -> { + send_message(socket, message) + send_messages(socket, rest) + } + } +} + +fn send_message(socket: ipc.Socket, message: String) -> Nil { + case ipc.send(socket, message) { + Error(err) -> io.println("Failed to send message to socket: " <> err.reason) + Ok(_) -> io.println("Sent message to socket") + } }