summaryrefslogtreecommitdiff
path: root/.config/coc/extensions/node_modules/coc-go/lib/utils/ui.js
blob: 772354ebf70b5c75e4f8a4cc7c58edee416005ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.withProgress = void 0;
const coc_nvim_1 = require("coc.nvim");
// eslint-disable-next-line no-unused-vars
async function withProgress(text, fn) {
    const status = coc_nvim_1.window.createStatusBarItem(90, { progress: true });
    // Show status item at leaste one second
    let offset = 1000;
    const t = setTimeout(() => (offset = 0), offset);
    const dispose = () => {
        clearTimeout(t);
        setTimeout(() => status.dispose(), offset);
    };
    status.text = text;
    status.show();
    await fn(status);
    dispose();
}
exports.withProgress = withProgress;
//# sourceMappingURL=ui.js.map