aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/installers/pip3.lua
blob: 629961964d5c2fd3adb86e755ab7b8445c11f86e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
local path = require "nvim-lsp-installer.path"
local shell = require "nvim-lsp-installer.installers.shell"

local M = {}

local REL_INSTALL_DIR = "venv"

function M.packages(packages)
    return shell.raw(("./%s/bin/pip3 install -U %s"):format(REL_INSTALL_DIR, table.concat(packages, " ")), {
        prefix = ("set -euo pipefail; python3 -m venv %q;"):format(REL_INSTALL_DIR),
    })
end

function M.executable(root_dir, executable)
    return path.concat { root_dir, REL_INSTALL_DIR, "bin", executable }
end

return M