"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.configDir = exports.setStoragePath = exports.getConfig = void 0; const tslib_1 = require("tslib"); const path_1 = tslib_1.__importDefault(require("path")); const os_1 = tslib_1.__importDefault(require("os")); const coc_nvim_1 = require("coc.nvim"); const fs_1 = require("./fs"); const state = {}; function getConfig() { return coc_nvim_1.workspace.getConfiguration().get("go"); } exports.getConfig = getConfig; function setStoragePath(dir) { state.storagePath = dir; } exports.setStoragePath = setStoragePath; async function configDir(...names) { const storage = state.storagePath || path_1.default.join(os_1.default.homedir(), ".config", "coc", "go"); const dir = path_1.default.join(storage, ...names); return new Promise((resolve) => { fs_1.createDir(dir); resolve(dir); }); } exports.configDir = configDir; //# sourceMappingURL=config.js.map