cord-nvim 2.0.0-beta.28

🚀 The most extensible Discord Rich Presence plugin for Neovim, powered by Rust.
local M = {}

M.get_os = function()
  if M.os then return M.os end

  local uv = vim.loop or vim.uv
  local os_name = uv.os_uname().sysname:lower()
  local os_arch = uv.os_uname().machine
  if os_name:match 'windows' then
    os_name = 'windows'
  elseif os_name:match 'bsd$' then
    os_name = 'bsd'
  end
  if os_arch == 'arm64' then os_arch = 'aarch64' end
  if os_arch == 'i386' then os_arch = 'i686' end

  M.os = {
    name = os_name,
    arch = os_arch,
  }

  return M.os
end

M.get_pipe_path = function()
  if M.pipe_path then return M.pipe_path end

  M.pipe_path = M.get_os().name == 'windows' and '\\\\.\\pipe\\cord-ipc' or '/tmp/cord-ipc'

  return M.pipe_path
end

M.CLIENT_IDS = {
  vim = {
    id = '1219918645770059796',
    icon = 'vim',
  },
  neovim = {
    id = '1219918880005165137',
    icon = 'neovim',
  },
  lunarvim = {
    id = '1220295374087000104',
    icon = 'lunarvim',
  },
  nvchad = {
    id = '1220296082861326378',
    icon = 'nvchad',
  },
  astronvim = {
    id = '1230866983977746532',
    icon = 'astronvim',
  },
  lazyvim = {
    id = '1328074831601729567',
    icon = 'lazyvim',
  },
}

return M