|
@@ -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();
|
|
|
+ }
|
|
|
});
|
|
|
}
|