1
0
Fork 0
mirror of https://github.com/jiriks74/presence.nvim synced 2025-06-29 07:18:58 +02:00

Support Discord Rich Presence on Windows

This commit is contained in:
Andrew Kwon 2021-03-28 11:23:39 -07:00
parent c61fd0f7ae
commit 1f1f2f3253
2 changed files with 57 additions and 27 deletions
lua/presence

View file

@ -20,10 +20,10 @@ local struct = require("deps.struct")
-- Initialize a new Discord RPC client
function Discord:init(options)
self.log = options.logger
self.ipc_path = options.ipc_path
self.client_id = options.client_id
self.ipc_socket = options.ipc_socket
self.pipe = vim.loop.new_pipe(true)
self.pipe = vim.loop.new_pipe(false)
return self
end
@ -33,10 +33,10 @@ end
-- https://github.com/discord/discord-rpc/blob/master/documentation/hard-mode.md#notes
function Discord:connect(on_connect)
if self.pipe:is_closing() then
self.pipe = vim.loop.new_pipe(true)
self.pipe = vim.loop.new_pipe(false)
end
self.pipe:connect(self.ipc_path.."/discord-ipc-0", on_connect)
self.pipe:connect(self.ipc_socket, on_connect)
end
function Discord:is_connected()
@ -142,7 +142,7 @@ function Discord:set_activity(activity, on_response)
nonce = self.generate_uuid(),
args = {
activity = activity,
pid = vim.loop:getpid(),
pid = vim.loop:os_getpid(),
},
}