Explorar o código

Correction bug et amélioration fonctionnement de --process

Loquicom %!s(int64=5) %!d(string=hai) anos
pai
achega
538e4e3910
Modificáronse 1 ficheiros con 13 adicións e 3 borrados
  1. 13 3
      coauth.js

+ 13 - 3
coauth.js

@@ -67,8 +67,11 @@ if (process.argv[2] !== 'prepare') {
         }).then(answer => {
             // Lancement du prgramme
             if (program.process) {
+                preprocessFile = './data/tmp.ppf';
                 parse(source, preprocessFile, ppf => {
-                    find(ppf, name);
+                    find(ppf, answer.name, () => {
+                        file.fs.unlinkSync(preprocessFile);
+                    });
                 });
             } else {
                 find(source, answer.name);
@@ -78,8 +81,11 @@ if (process.argv[2] !== 'prepare') {
     // Sinon on lance le programme
     else {
         if (program.process) {
+            preprocessFile = './data/tmp.ppf';
             parse(source, preprocessFile, ppf => {
-                find(ppf, name);
+                find(ppf, name, () => {
+                    file.fs.unlinkSync(preprocessFile);
+                });
             });
         } else {
             find(source, name);
@@ -120,8 +126,9 @@ function parse(source, dest, callback = null) {
  * Cherche les co-auteurs d'un auteur dans un fichier crée par prepare
  * @param source Chemin vers le fichier crée par prepare
  * @param name Nom de l'auteur pour la recherche
+ * @param callback Fonction à appelet après la recherche
  */
-function find(source, name) {
+function find(source, name, callback = null) {
     name = name.trim();
     if (verbose) {
         console.info(`Search for ${name}'s co-authors...`);
@@ -134,5 +141,8 @@ function find(source, name) {
             console.info(`${name}'s co-authors find in ${timer.time()}`);
         }
         console.info(finder.print(result));
+        if (callback !== null) {
+            callback();
+        }
     });
 }