mirror of
https://github.com/garraflavatra/rolens.git
synced 2025-04-10 21:51:03 +00:00
28 lines
553 B
JavaScript
28 lines
553 B
JavaScript
import { StartProgressBar, StopProgressBar } from '$wails/go/ui/UI.js';
|
|
|
|
let taskCounter = 0;
|
|
|
|
export function startProgress(taskDescription = 'Loading…') {
|
|
const taskIndex = ++taskCounter;
|
|
let started = false;
|
|
|
|
const debouncer = setTimeout(() => {
|
|
StartProgressBar(taskIndex, taskDescription);
|
|
started = true;
|
|
}, 150);
|
|
|
|
const task = {
|
|
id: taskIndex,
|
|
description: taskDescription,
|
|
|
|
end: () => {
|
|
clearTimeout(debouncer);
|
|
if (started) {
|
|
StopProgressBar(taskIndex);
|
|
}
|
|
},
|
|
};
|
|
|
|
return task;
|
|
}
|