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 gleam/io
|
||||||
|
import mpv/mpv
|
||||||
|
|
||||||
pub fn main() -> Nil {
|
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