mu-player
Version:
Play music from vk.com and soundcloud.com via Music Player Daemon
43 lines (34 loc) • 738 B
JavaScript
import blessed from 'blessed';
export default (screen, message, lockKeys=true, label='') => {
let spinner = blessed.loading({
parent: screen,
border: 'line',
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: label,
tags: true,
keys: true,
hidden: true,
vi: true
});
spinner.load(message);
screen.lockKeys = lockKeys;
screen.blockEsc = true;
let clear = () => {
screen.blockEsc = false;
screen.lockKeys = false;
screen.unkey(['escape'], stop);
};
let stop = () => {
clear();
spinner.destroy();
};
screen.key(['escape'], stop);
// HACK: on spinner stop
spinner.once('hide', () => {
clear();
});
return spinner;
};