now clearing correctly

This commit is contained in:
2016-06-10 05:59:21 +02:00
parent 9829c7bb1e
commit fc7d7fd27f
4 changed files with 25 additions and 30 deletions

View File

@ -1,13 +1,10 @@
import "typings-global";
let colors = require("colors");
import readline = require("readline");
let rl;
let initReadline = () => {
rl = readline.createInterface({
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
};
});
let moduleName:string;
let loaderLength:number;
@ -29,19 +26,25 @@ let makeFrame = ():string => {
return resultString;
};
let logEarlyAbort = false;
let logEarly = () => {
rl.write(null, {ctrl: true, name: 'u'});
rl.write(makeFrame());
setTimeout(function(){
logEarly();
if(!logEarlyAbort) logEarly();
},80);
};
let start = function(moduleNameArg:string = "",loaderLengthArg:string = "10"){
moduleName = moduleNameArg;
loaderLength = parseInt(loaderLengthArg);
initReadline();
logEarly();
};
start(process.env.moduleNameArg,process.env.loaderLengthArg);
start(process.env.moduleNameArg,process.env.loaderLengthArg);
process.on('SIGINT', () => {
logEarlyAbort = true;
rl.write(null, {ctrl: true, name: 'u'});
rl.close();
});

View File

@ -31,11 +31,6 @@ export let start = function(moduleNameArg:string = "",loaderLengthArg:string = "
export let stop = function(){
if(doAnimation){
earlyChild.kill();
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.close();
}
};