diff --git a/execute_command.go b/execute_command.go new file mode 100644 index 0000000..1f3e938 --- /dev/null +++ b/execute_command.go @@ -0,0 +1,21 @@ +package hypr + +import ( + "fmt" + "net" + "os" +) + +func Execute(cmd string) error { + conn, err := net.Dial("unix", os.ExpandEnv("/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock")) + if err != nil { + return err + } + defer conn.Close() + + if _, err := fmt.Fprintln(conn, cmd); err != nil { + return err + } + + return nil +}