wip
This commit is contained in:
16
src/mpv/mpv.gleam
Normal file
16
src/mpv/mpv.gleam
Normal file
@@ -0,0 +1,16 @@
|
||||
import tcp/reason
|
||||
import tcp/tcp.{type Socket}
|
||||
|
||||
pub fn new() -> Result(Socket, String) {
|
||||
// TODO start up mvp here, currently hi-jacking `naviterm`s socket
|
||||
let socket_path = "/tmp/naviterm_mpv"
|
||||
|
||||
case tcp.connect(socket_path) {
|
||||
Error(r) -> Error("mpv - could not connect: " <> reason.to_string(r))
|
||||
Ok(socket) -> Ok(socket)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn toggle_play_pause(socket: Socket) {
|
||||
tcp.send(socket, "{\"command\":[\"cycle\",\"pause\"]}\n")
|
||||
}
|
||||
@@ -1,5 +1,14 @@
|
||||
import gleam/io
|
||||
import mpv/mpv
|
||||
|
||||
pub fn main() -> Nil {
|
||||
io.println("musicplayer")
|
||||
case mpv.new() {
|
||||
Error(err) -> io.println("Could not create new mpv connection: " <> err)
|
||||
Ok(socket) -> handle_key_events(socket)
|
||||
}
|
||||
}
|
||||
|
||||
fn handle_key_events(socket) -> Nil {
|
||||
let _ = mpv.toggle_play_pause(socket)
|
||||
Nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user